code: public static final void registerNodeDataInstance(
  			Class<? extends NodeData> clazz) {
  		try {
  			@SuppressWarnings("unused")
  			NodeData test = clazz.newInstance();
  			ndImpl = clazz;
  		} catch (InstantiationException e) {
  			throw new RuntimeException("NodeData implemenation ("
  					+ clazz.getName() + ") doesn't provide sole constructor", e);
  		} catch (IllegalAccessException e) {
  			throw new RuntimeException("NodeData implementation ("
  					+ clazz.getName() + ") is not accesible", e);
  		}
  
  	}
docs: Registers node data instance. Instance must provide no-argument
  Constructor
  
  @param clazz
  Instance class