Introducing GoalConstructionService