code: protected <T> T initialize(final T object, final Object... args) {
      if (object instanceof ParameterizedInitable) {
        ((ParameterizedInitable) object).init(args);
      }
      else if (object instanceof Initable) {
        ((Initable) object).init();
      }
  
      return object;
    }
docs: Initializes the object with the specified array of arguments providing the object implements the
  ParameterizedInitable interface, or calls the no argument init method if the object implements the Initable
  interface, and finally, does nothing if the object is not Initable.
  
  @param <T> the Class type of the created object.
  @param object the object/bean to initialize.
  @param args the array of Object arguments used to initialize the object/bean.
  @return the object after initialization.
  @see #initialize(Object, java.util.Map)
  @see org.cp.elements.lang.Initable#init()
  @see org.cp.elements.lang.ParameterizedInitable#init(Object...)