Yep, agreed. It is a possible solution, just not a good one if there are many line items with logic you want to "hide". Another possible solution, and it is in line with the previous one, but to have a "reporting" module where the line items are just "dummies". Think of the logic as a CALC module and then you have the reporting module just referencing the calc. Might be too much of a hassle, though.