I think that Bean needs an isProxyable() method to allow Manager.validate() to check whether a bean in a normal scope can be proxied, and if not throw the UnproxyableDependencyException. WDYT?