Building blocks for Elastic queries, filters, and aggregations which can be re-used, combed, and nested.