スーパータイプでアドバイスするとダウンキャストできない

public class FooDTO implements FooService {

こんなシグネチャを持つクラスにFooServiceで、すなわち

execution(* examples.jdbc.FooService.*(..))

トランザクションマネージャをアドバイスする。このアドバイスされたインスタンスに対して、FooDTOにダウンキャストすると・・・

        FooService service = (FooService)context.getBean("fooDTO");
//...
        ((FooDTO)service).commentOnTable("public.foo", "hogehoge");

1) testFoo(examples.jdbc.Tester)
java.lang.ClassCastException: $Proxy6 cannot be cast to examples.jdbc.FooDTO
 at examples.jdbc.Tester.testFoo(Tester.java:69)

親タイプでアドバイスされちゃうともうダウンキャストできないのね。