protected AbstractXMLEventParser overrideFields(AbstractXMLEventParser s1, AbstractXMLEventParser s2)
        {
            if (s2.getFields() != null)
            {
                foreach (var pair in s2.getFields().getEntries())
                {
                    s1.setField(pair.Key, pair.Value);
                }
            }

            return(this);
        }
        protected AbstractXMLEventParser mergeFields(AbstractXMLEventParser s1, AbstractXMLEventParser s2)
        {
            foreach (var pair in s2.getFields().getEntries())
            {
                if (!s1.hasField(pair.Key))
                {
                    s1.setField(pair.Key, pair.Value);
                }
            }

            return(this);
        }