public interface Complement<T>
ComplementFactory
getFactory()
T
getObject()
ComplementFactory getFactory()
T getObject()