That is how it is currently done in the FormEndpoint
https://github.com/OpenNTF/SocialSDK/blob/master/sdk/com.ibm.sbt.core/src/main/java/com/ibm/sbt/services/endpoints/FormEndpoint.java#L145
It is that way because the ClientService only calls endpoint.authenticate(true); without passing in info on the current client.
I can fix that as well for all endpoints, but I'd prefer to have a single feature change per pull request