Allow custom parsers

Currently I am shimming the parser, which requires an extra line when creating a client. This displeases me.