report class mixin/inheritence hierarchy cleanup