I just mean in the code below you have:

>if(onlyAuthorized && !isAuthorized(context)){
>      Log.d(LogTag, "Client is not yet authorized, cannot start session");
> }

In this case, you may want to return false to indicate to the calling code that the session wasn't started so it knows, instead of just not starting it and proceeding.