Why do I need to use a timetoken when subscribing to a channel with the REST API?

A subscribe call retrieves new messages published to a channel since the last subscribe request was made. Supplying a timetoken is necessary to point to the last message received, thereby retrieving only subsequent messages not already received by the subscriber as described in this REST usage example.