Struts2のInterceptorスタック

少しアクションを書いてみたが、Interceptorの呼び出し順に依存してしまうの何とかなんないか。アクション側では呼ばれたい順序を制御できないし。
struts.xmlのアクションで設定した変数によってアクションの振る舞いを調整して。。。なんて考えて試行錯誤の結果、例えば今こんな感じの順番でやっと意図したとおりに動いているんだけど

   <interceptor-ref name="staticParams"/>
   <interceptor-ref name="servletConfig"/>
   <interceptor-ref name="i18n"/>
   <interceptor-ref name="exception"/>
   <interceptor-ref name="prepare"/>
   <interceptor-ref name="modelDriven"/>

標準(struts-default)では全然違う。まあパッケージ毎に簡単に呼び出しセットを変えられるしアクション毎にもできるので問題ない気もするけどなんかすっきりしない。