Have fetchers support rewinding and add builder to encapsulate construction