* the implementation of this ''Sum Type'' got quite technical and complicated; thus better to be extracted as separate library component * use this as base for the `AltModel` * make a usage sketch, invoking only the model interactions required