see RefactoringTrumpsYagni or OaooBalancesYagni