code: protected <T> T initialize(final T object, final Map<?, ?> parameters) {
      if (object instanceof ParameterizedInitable) {
        ((ParameterizedInitable) object).init(parameters);
        return object;
      }
      else {
        return initialize(object, parameters.values());
      }
    }
docs: Initializes the object with the specified Map of named parameters providing the object implements the
  ParameterizedInitable interface, otherwise delegates to the initialize method accepting an array of arguments
  by passing the values of the Map as the argument array.
  
  @param <T> the Class type of the created object.
  @param object the object/bean to initialize.
  @param parameters a Map of named parameters to initialize the object/bean.
  @return the object after initialization.
  @see #initialize(Object, Object...)
  @see org.cp.elements.lang.ParameterizedInitable#init(java.util.Map)