Initial work in progress. Base class reporting seems to kinda sorta work