Define all the schemas we want to enforce.

This part is now sufficiently complete to be used. Still, we can
(should) add additionnal restrictions.