Different to existing parsers in that they call set_all inside the parser, as opposed to on creation.