The default implementation of this interface is provided by QueryTrait.
It has support for getting [[one]] instance or [[all]].
Allows pagination via [[limit]] and [[offset]].
Sorting is supported via [[orderBy]] and items can be limited to match some conditions using [[where]].