code: @Override
  	public ZooClassDef getSchema(Class<?> cls, Node node) {
  		ZooClassDef ret = nodeSchemata.get(node).get(cls);
  		if (ret == null) {
  			if (cls == null) {
  				return null;
  			}
  			//Try virtual/generic schemata
  			ret = getSchema(cls.getName());
  			if (ret != null) {
  				//check (associate also checks compatibility)
  				ret.associateJavaTypes(true);
  				nodeSchemata.get(node).put(cls, ret);
  			}
  		}
  		return ret;
  	}
docs: TODO Fix this. Schemata should be kept in a separate cache
  for each node!
  @param cls Class name
  @param node Node object
  @return Schema object for a given Java class.