I think we should offer default implementations of these three methods as well:

getCacheStrategy() => null,
preMergeQueryDecoration() => runner
postMergeQueryDecoration() => runner