a schema that can be used to resolve type.
the abstract type that needs to be resolved. type is always the name of an interface or union.