Much of the javabean abstraction has moved the BeanInfo model, it is questionable whether the ability to override on a plain object is still required.
One use of this abstraction would be to precompile reflection objects using javassist for use in environments where dynamic reflection is not supported.