A Schema holds information related to its resolution. This makes the schema dependent on the call to Resolve, but it should be effectively stateless.