code: public static final NodeData createNodeData() {
  		if (ndImpl == null) {
  			try {
  				@SuppressWarnings("unchecked")
  				Class<? extends NodeData> clazz = (Class<? extends NodeData>) Class
  						.forName(DEFAULT_NODE_DATA_IMPL);
  				registerNodeDataInstance(clazz);
  				log.debug("Registered {} as default NodeData instance.",
  						DEFAULT_NODE_DATA_IMPL);
  			} catch (Exception e) {
  			}
  		}
  
  		try {
  			return ndImpl.newInstance();
  		} catch (Exception e) {
  			throw new RuntimeException("No NodeData implementation registered");
  		}
  	}
docs: Creates instance of NodeData
  
  @return Instance of NodeData