@stloyd I changed to using setters instead of passing arguments to the constructor. However, it got me thinking: do you know where the need to instantiate a new `OAuthToken` comes from?

The `$token` passed to the `authenticate` method is already an instance of `OAuthToken` so there should be no need to instantiate a new `OAuthToken`. Or am I missing something?