GazeConstraint has been changed to derive from Constraint directly