public void AddService(Object service) throws Exception {
		if (service == null) {
			throw new IllegalArgumentException("service");
		}

		this._list.add(service);
		if (service instanceof IObjectWithSite) {
			((IObjectWithSite) service).setSite(this);
		}
		if (service instanceof IService && this._initialized) {
			((IService) service).initializeService();
		}

	}