code: public T load(Object ... args) {
          try {
              T item = target.newInstance();
              Map vals = (Map)args[0];
              
              load(item, vals);
              return item;
          }
          catch( InstantiationException e ) {
              throw new CacheManagementException(e);
          }
          catch( IllegalAccessException e ) {
              throw new CacheManagementException(e);
          }
      }
docs: Creates a new instance of the class this map loader is governing and loads it
  with values.
  @param args only one argument is expected, a {@link Map} with attribute names
  as keys and object values for those attributes as values