QueryProviderBase, DefaultQueryProvider, and QueryableBase<T> now require an instance of IQueryParser to be passed into their constructors. This has been caused by refactorings made in the course of the addition of new features, and it is easily remedied.
To create a default query parser:
To create a customized query parser:
(Note that QueryParser does not change state between different queries, so it can be stored and reused with "singleton" semantics. It is of course possible to use a dependency injection container rather than manually composing the parser.)
Constructor taking IQueryExecutor was changed to also require IQueryParser.