Refactored with Territory constructor