> the BaseClient is available outside of modules as well.

right, that's true.

> Having it in 2 different places doesn't make sense.

ok, so then modules can use:

    publicClient.cache('archive/2012/', 'seen')

and apps who want to bypass the module can do

    remoteStorage.scope('/public/pictures/').cache('archive/2012/', 'seen')