code: public Project getProject()
      {
      JsonValidationService service = JsonValidationService.newInstance();
      
      JsonSchema schema = 
        service.createSchemaReaderFactoryBuilder().withSchemaResolver( new SchemaResourceResolver( service)).build()
        .createSchemaReader( openSchemaResource( "project-schema.json"))
        .read();
      
      ProblemHandler handler = ProblemHandler.throwing();
      try( JsonReader reader = service.createReader( stream_, schema, handler))
        {
        JsonObject json;
        try
          {
          json = reader.readObject();
          }
        catch( Exception e)
          {
          throw new ProjectException( "Invalid project definition", e);
          }
  
        return ProjectJson.asProject( json);
        }
      }
docs: Returns a {@link Project} instance.