protected void add(BareSystem system) {
		if (systemClassToId.containsKey(system.getClass())) {
			throw new SystemAlreadyExistsException(String.format(
					ExceptionStrings.SYSTEM_ALREADY_EXISTS, system.getClass()
							.getSimpleName()));
		}
		systemClassToId.put(system.getClass(), systemIdPool.requestId());
		systems.add(system);
	}