Classes with very large member variables should consider having unique_ptrs instead of value members, created in the constructor. ClassFile is a particularly egregious example, as the magic number becomes awkward in code to verify with the initialization of all the member variables.