function systemModule(/* first_name */) {
    var entries = [],
        // jshint validthis:true
        client = this.client;

    /*jshint -W084 */
    for(var i= 0,name; name = arguments[i]; ++i) {
      switch(name) {
        case 'loader':
          entries.push(ss.bundler.browserifyLoader());
          break;
        case 'libs':
          entries.push(ss.bundler.systemLibs());
          break;
        case 'start':
          entries = entries.concat(ss.bundler.constants(client));
          if (client.includes.initCode) {
            entries = entries.concat(ss.bundler.startCode(client));
          }
          break;

        //case "eventemitter2":
        //case "socketstream":
        default:
          entries.push(ss.bundler.systemModule(name));
          break;
      }
    }

    return entries;
  }
@ngdoc method
@name bundler.default:default#system
@methodOf bundler.default:default
@function
@description
Return entries for the loader/start/module depending on includes.system client config and system assets.
Multiple arguments will attempt to add module for the name.
Special module names are 'loader' and 'start'.

@returns {AssetEntry} Resource entries array