Actually, @Ocramius, as said on IRC, the methods `hasIdentity()` and `getIdentity()` means that the service is stateful, so, calling `authenticate()` will likely change the service state and affect the `hasIdentity()` and `getIdentity()` results.Anyway, I'm ok to remove `clearIdentity()` from interface.