XMLParser parses synchronously, despite it follows the delegate pattern. Refactor GPXParser API to make it manifest
Refactor private properties in a private header