you don't provide option to specify stockrecord. It would make the API more consistent

`def fetch_for_line(self, line, stockrecord=None):`

I would more information in the docstring what it can be used for.