@Override
	public void shutDown() throws RemoteException {
		for (IJobProcessingService service : services) {
			service.shutDown();
		}

		try {
			if (registry != null) {
				registry.unbind(JobUtility.getDispatcherRegistrationName());
				registry.unbind(JobUtility.getDispatcherExecutionName());
				try {
					UnicastRemoteObject.unexportObject(registry, true);
				} catch (Exception e){
					// prob already unexported
				}
			}
		} catch (NotBoundException e) {
			System.err.println("Failed to unbind Dispatcher!");
			e.printStackTrace();
		}
	}