GlobalPositionProjector: major cleanup