Put all the inherited members in one struct and all the non-inherited ones in another. This makes it clear which is which, and also makes it easy to copy all the inherited values while ignoring the non-inherited ones.