Since you can technically provide a start key and an end token, how about replacing this kwarg with ``start_token`` and ``finish_token``, checking that both of the start options aren't used together, and  checking that ``start_token`` isn't used with ``finish``?