further refactoring of the business method example