||AbstractObjectFactory does XYZ
BCELCodeGenerator creates implementations for the
Fields needed in creating a
||NoopObjectFactory is used in situations where no proxied objects are desired.
||ProxyManager is used to abstract away the plumbing for the underlying
||An ObjectFactory that delegates to another ObjectFactory
and proxies results of that factory.
||An object factory that delegates all calls to another object factory and
wraps the returned object into another object that exposes only the wrapped
object's work interface(s).