Design of derivation

By derivation we mean automatic creation of a generator given a datatype definition and, possibly, some configuration and additional stuff.

Todo

Almost every section here should have a reference to some section in reference/contributors for technical explanations.