Schema Interfaces, Classes and Traits AbstractSchemaItem Class that represents abstracted functionality for schema items Property Class that represents an individual property in a JSON schema Schema Class that represents a JSON schema document