Actually, everything but `fetch` should be private.