Have fetchers support rewinding and add builder to encapsulate construction

"Previous" in relation to what?