A base class is needed for e.g. some common routines that can be shared between the formats.
Ticket #2521 (GUI: Add XML format 2 support)