code: function pluginServicesExec(args, context) {
  		var result = document.createElement("div"); //$NON-NLS-0$
  		var services = args.plugin.getServiceReferences();
  		services.forEach(function(service) {
  			var current = {values: []};
  			var keys = service.getPropertyKeys();
  			keys.forEach(function(key) {
  				if (key === "service.names") { //$NON-NLS-0$
  					current.name = service.getProperty(key).join();
  				}
  				if (key === "id") {
  					current.id = service.getProperty(key);
  				}
  				current.values.push({name: key, value: service.getProperty(key)});
  			});
  			if (current.name) {
  				current.elementId = "serviceElement" + serviceElementCounter++; //$NON-NLS-0$
  				current.values.forEach(function(value) {
  					value.elementId = "serviceElement" + serviceElementCounter++; //$NON-NLS-0$
  				});
  				var parent = document.createElement("div"); //$NON-NLS-0$
  				result.appendChild(parent);
  				var renderer = new ServicesRenderer();
  				var tableTree = new mTreeTable.TableTree({
  					model: new ServicesModel(current),
  					showRoot: true,
  					parent: parent,
  					renderer: renderer
  				});
  				renderer.tableTree = tableTree;
  			}
  		});
  		return result;
  	}
docs: /* implementations of built-in plug-in management commands