Since so much of the reader state is used, I would suggest the reader become responsible for defining the method and is given the module.