moving the 'good oo heuristics' on top of the clean code path