Make the Sequential reader an Iterator. Rename all classes. Mark all assertOpen methods private.