In graphql-js, the validity of schema is checked in definition time. ([Example](https://github.com/graphql/graphql-js/blob/f9a287754898faf850101045f7d63000ea1b2159/src/type/definition.js#L304)) We currently don't check anything, so should add these checks.