再利用可能なアスペクトの定義方法は?

最近のAnnotation-driveなAOPの実装を見ているとmetadataを定義した時点で実装依存になってしまうように思えるなぁ。metadataが実装依存になっている場合に、それを吸収するためにAspectを定義しなければいけないとするとだるい気がするなぁ。

metadataの付加でPOJOが実装に依存してしまうというのだと、POJOの意味が半減されてしまう気がするから、差異を吸収する仕組みが必要な気がする。JBoss Cacheやその他のCachingの仕組みをみていて思ったのだけれど、Annotationの違いを吸収する方法は既に確立されているのかな?