refactor SchematicRegistry to ISchematicRegistry (commit: 53cfda5)
use the API breaking changes as an occasion to make Schematic function names make more sense (commit: 24b4859)
fix style (commit: 5fde180)