Refactored XML channel to initilise private objects to a new instance
every time the class is constructed or a new XML deconstruction is
needed. Saves on recreating the class each time a new XML object is
required.