Better variable naming and code simplification; default this.parser to null.