Complete Gene class including inner classes for all 16 gene types.