code: public StructuredObject parseStructuredObject(Object instanceSource, ObjectNode instance) throws SchemaValidationException
    {
      try
      {
        return new StructuredObject(validate(STRUCTURED_OBJECT_SCHEMA_URL, instanceSource, instance));
      }
      catch (NoSchemaException | InvalidSchemaException e)
      {
        // In theory this cannot happen
        throw new RuntimeException(e);
      }
    }
docs: Parse a single StructuredObject instance from the given URL.
  
  Callers may prefer to catch EntityJSONException and treat all failures in the same way.
  
  @param instanceSource  An object describing the source of the instance, typically an instance
  of java.net.URL or java.io.File.
  @param instance        A JSON ObjectNode containing the JSON representation of a single StructuredObject instance.
  
  @return  An StructuredObject instance.
  
  @throws SchemaValidationException  If the given instance does not meet the general EntityJSON schema.
  @throws InvalidInstanceException   If the given instance is structurally invalid.