For the last few work days, I've dealing with the crazy-hierarchy of reports and classes that is AX. Trying to reverse engineer some of the report logic is mind numbing, and I can only imagine that anyone that's done AX development has to agree.