Refactoring Troop class into TroopModel and TroopView (as yet not created) classes