Refactor Faction hooks into separate class.