We need some mechanism to retrieve data from our storage system. The query language is the core of that mechanism (because it also affects the API for fetching data). I want to sketch out the plan for how we build it now, or we'll back our way into a poor design.