closes #20: [BREAKING API CHANGE] Non annotation based crosshair support