[TASK] Add an abstract BuilderContext for FlowQuery

Builders should provide one BuilderContext for each mediaType they know how to edit.