Added PrimitiveSchemaType, singleton pattern for all of them