relay: minor changes to parsers

* inject the readers in the parse methods rather than in constructor