Refactoring: Push down complexity