i think this case should actually throw an Exception. I'd imagine someone has a start that is > end if they accidentally mix up the parameters to the method, in which case I'd want to throw an Exception to warm them and fail fast as opposed to returning an empty result and them never knowing they mixed things up.