code: function(client) {
        var containerDir = path.join(ss.root, options.dirs.assets);
        var clientDir = path.join(containerDir, client.name);
        var assetsUrl = options.urls.assets;
  
        return {
  
          //TODO perhaps mixin the abs versions by SS
          urls: {
            html: assetsUrl + client.name + '/' + client.id + '.html',
            js: assetsUrl + client.name + '/' + client.id + '.js',
            css: assetsUrl + client.name + '/' + client.id + '.css'
          },
          paths: {
            html: path.join(clientDir, client.id + '.html'),
            js: path.join(clientDir, client.id + '.js'),
            css: path.join(clientDir, client.id + '.css')
          },
          relPaths: {
            html: path.join(options.dirs.assets, client.name, client.id + '.html'),
            js: path.join(options.dirs.assets, client.name, client.id + '.js'),
            css: path.join(options.dirs.assets, client.name, client.id + '.css')
          },
          dir: clientDir,
          containerDir: containerDir
        };
      }
docs: @ngdoc method
  @name ss.bundler:bundler#destsFor
  @methodOf ss.bundler:bundler
  @function
  @description
  The define client method of all bundlers must return the file locations for the client.
  
  return ss.bundler.destsFor(client);
  
  To offer a very different way to define the entry-points for assets the bundler can tweak
  the paths or replace them.
  @param {object} client Object describing the client.
  @returns {object} Destinations paths, relPaths, dir, containerDir