Refactored Troop model.