* support authentication using token credentials. * address PR feedback * use overload instead of optional argument to be compatible without requiring recompilation * address PR feedback * address PR feedback