Fixes #19: API now enforces schema, tests updated
Post manual merge, conflict resolved in schema, all tests pass