@Override
    public void startElement(final String uri, final String localName, final String qName, final Attributes atts)
            throws SAXException {
        handler.startElement(uri, localName, qName, atts);
        super.startElement(uri, localName, qName, atts);
    }
@param uri       the Namespace URI, or the empty string if the element has no
                 Namespace URI or if Namespace processing is not being
                 performed
@param localName the local name (without prefix), or the empty string if
                 Namespace processing is not being performed
@param qName     the qualified name (with prefix), or the empty string if
                 qualified names are not available
@param atts      the attributes attached to the element. If there are no
                 attributes, it shall be an empty Attributes object. The value
                 of this object after startElement returns is undefined
@throws SAXException any SAX exception, possibly wrapping another exception
@see #endElement
@see Attributes
@see org.xml.sax.helpers.AttributesImpl
@see AbstractXMLFilter#startElement(String,
String, String, Attributes)
stroom-pipeline/src/main/java/stroom/pipeline/filter/AbstractSamplingFilter.java