[WIP] Add requirements for language fall backs.

If the deserializer that you get from the factory can always create inferred objects, how would you prevent that? (E.g. when the serialized form comes in from the api.)