split out parts of D.O.Internal to D.O.I.Types
oops, didn't commit D.O.I.Types
shortened the field names
wrote some bilenses instead of the partial weird lens in 'child'