Invert inheritance of legacy classes for BC refs #999 #993 #1001