private void _startServices() {
		String[] serviceClassList = config().getAsStringVec("net.services");
		if (serviceClassList == null) {
			Log.e(TAG, "Missing or empty net.services in config file.  The system won't run this way.");
			return;
		}

		String startingService = null; // for debugging output in catch block
		for (String serviceClassname : serviceClassList) {
			try {
				Log.d(TAG, "Starting service " + serviceClassname);
				startingService = serviceClassname;

				// Get the Java Class object
				Class<? extends Object> serviceClass = (Class<? extends Object>) Class.forName(serviceClassname);

				// Create an instance of the class
				NetLoadableService service = (NetLoadableService)serviceClass.newInstance();

				// Record the instance in a Map, keyed by the service's
				// self-proclaimed name
				serviceMap.put(service.loadablename(), service);
				Log.i(TAG, serviceClassname + " started");

			} catch (ClassNotFoundException nfe) {
				Log.e(TAG, "Can't start service " + startingService + ": ClassNotFoundException (typo in config file?)");
			} catch (Exception e) {
				Log.e(TAG, e.getClass().getName() + " exception while starting service " + startingService + ": " + e.getMessage());
			}
		}
	}