code: @SuppressWarnings("unchecked")
  	public static Class<? extends IOReadableWritable> getRecordByName(final String className)
  			throws ClassNotFoundException {
  //		
  //		Class<?> clazz = Class.forName(className, true, getClassLoader());
  //		if (IOReadableWritable.class.isAssignableFrom(clazz)) {
  //			return clazz.asSubclass(IOReadableWritable.class);
  //		} else {
  //			return (Class<? extends IOReadableWritable>) clazz;
  //		}
  //		
  		return (Class<? extends IOReadableWritable>) Class.forName(className, true, getClassLoader());
  	}
docs: Searches for a record class by its name and attempts to load it.
  
  @param className
  the name of the record class
  @return an instance of the record class
  @throws ClassNotFoundException
  thrown if no class with such a name can be found