class ServiceManagerImpl {

	public void start() {
		if (this.running)
			throw new IllegalStateException("Service Manager is already running");
		for (ServiceDescription<?> runnableService : this.serviceDescriptions) {
			RunnableService service = (RunnableService) this.serviceLocator.getService(runnableService).getService();
			this.runningServices.add(service);
		}
		this.runningServices.forEach(RunnableService::start);
		this.running = true;
	}

}