Added purely abstract schema API (implemented by concrete API)