The `MGS` and `MGC` case is a little different because they are interfaces. Also, I don't think we want to make all technology implementation inner classes in the general mapper class (even though it would "hide" the cycle).