Added iterface for Reader/Client.

It could use a better name.