code: public T newInstance(ColumnList<String> columns)
              throws IllegalAccessException, InstantiationException {
          return initInstance(clazz.newInstance(), columns);
      }
docs: Allocate a new instance and populate it with the values from the given
  column list
  
  @param columns
  column list
  @return the allocated instance
  @throws IllegalAccessException
  if a new instance could not be instantiated
  @throws InstantiationException
  if a new instance could not be instantiated