Formalize the domain once. 

Let everything else be derived from it.