Query should be immutable
Less allocations in QueryBuilder

The class is not thread-safe anyways, no point to use copyOnWrite collections.