code: @Override
    protected <T> T postConstruct(T object, final Object... args) {
      object = super.postConstruct(object, args);
      object = configure(object);
      object = initialize(object, args);
  
      return object;
    }
docs: Overridden postConstruct method to perform post constructor (instantiation) configuration and initialization
  actions on the newly constructed object.
  
  @param <T> the Class type of created object.
  @param object the object created by this factory.
  @param args an array of Objects arguments used for post construction initialization and configuration if no
  constructor could be found with a signature matching the argument types.
  @return the object fully configured and initialized.
  @see #configure(Object)
  @see #initialize(Object, Object...)