make processXml method overridable