General refactoring/method overloading