code: void startInternal( final StorageClient storage ) throws LifecycleException {
          if (storage == null)
              _storage = null;
          else
              _storage = storage;
          
          startInternal();
      }
docs: Initialize this manager. The memcachedClient parameter is there for testing
  purposes. If the memcachedClient is provided it's used, otherwise a "real"/new
  memcached client is created based on the configuration (like {@link #setMemcachedNodes(String)} etc.).
  
  @param storage the storage client to use, for normal operations this should be <code>null</code>.