Base: read() and resume() are supposed to advance current position, protect Base against calling a subclassed method