CRUD contracts