Schema and contract