Refactoring and wondering how many ways there are to code some of the methods