code: public OAuthToken getToken() throws Exception {
          OAuthToken token = storageStrategy.get(getEnvKey());
          
          if (token == null || token.IsExpired()) {
              storeToken(this.root.getAuthenticationManager().createToken());
          }
          
          return storageStrategy.get(getEnvKey());
      }
docs: Gets the current authorization token.
  <p>
  In the very first call, this method creates a new token before returning.
  If currently stored token is expired, this method creates a new one.
  @return Valid OAuthToken instance.
  @throws Exception