Reader. Writer. Searcher.