Closes #9, closes #15 - schema.id