Subclassing should be mandatory for Decorators of managed beans which are not session beans (no restrictions in the case of the latter).
This ensures that:
(1) fields on pseudo scoped managed beans are accessible
(2) there's no restriction on what kinds of constructors may a managed bean have
(3) no extra bean instances are created when a managed bean is created