Right now, there are field types template, schema, template-list, and schema-list which all require CIDs of schemas.
Change template and template-list so that they require CIDs of templates, not of schemas. This should be the equivalent of simply referencing the schema for the given template and substituting that.