Is there any reason why you are making changes to the BaseIcannCompliant parser here? It doesn't look like it's used by this parser.