code: public IEntityJsonSchemaContext validate(EntityJsonParser parser) throws SchemaValidationException, NoSchemaException, InvalidSchemaException
    {
      StringBuffer ubuf = new StringBuffer("https://symphonyosf.github.io/symphony-object/proposed");
      
      for(String part : type_.split("\\."))
      {
        ubuf.append("/");
        ubuf.append(part);
      }
      
      ubuf.append("-v");
      ubuf.append(majorVersion_);
      ubuf.append("_");
      ubuf.append(minorVersion_);
      ubuf.append(".json");
      
      try
      {
        return parser.validate(new URL(ubuf.toString()), instanceSource_, jsonNode_);
      }
      catch (MalformedURLException e)
      {
        throw new InvalidSchemaException(null, e);
      }
    }
docs: Validate this object against the specific schema for this type from the official repo.
  
  @param parser  A parser to do the validation.
  @return        A context containing the detailed error report if any.
  @throws SchemaValidationException  If this object is not valid according to it's schema.
  @throws NoSchemaException          If there is no official schema for this type.
  @throws InvalidSchemaException     If the schema exists but is not itself valid or cannot be read.