// wrap the configured storage in a caching storage
final CachingSecureStorage storage = new CachingSecureStorage(authSecureStorage);
// set up a listener to notify secure storage and user provided listener, store it in configuration!
final OAuthHelperListener listener = new OAuthHelperListener(storage, configuration.getRefreshListener());
boxClient.addOAuthRefreshListener(listener);
final CachedBoxClient cachedBoxClient = new CachedBoxClient(boxClient, userName, clientId, storage, listener, clientConnectionManager);
LOG.debug("BoxClient created {}", cachedBoxClient);
return cachedBoxClient;
}