http://refactoring.com/catalog/extractMethod.html