Query is now an interface. When querying against an invalid sort, an
EmptyQuery is returned, which no-ops every operations and returns an
EmptyResult when Executed