code: public static boolean init(Object initableObj, Map<?, ?> parameters) {
  
      if (initableObj instanceof ParameterizedInitable) {
        ((ParameterizedInitable) initableObj).init(parameters);
        return true;
      }
  
      return init(initableObj);
    }
docs: Initializes an Object by calling it's init method with a Map of parameters if the Object is an instance of the
  ParameterizedInitable interface.  Calls the init(:Object) method with no arguments/parameters if the Object is not
  an instance of the ParameterizedInitable interface.
  
  @param initableObj the Object to be initialized.
  @param parameters a Map of parameters used to initialize the Object.
  @return a boolean value indicating whether the Object has been initialized.
  @see java.util.Map
  @see #init(Object)