public static ServiceProxy createServiceProxy(Class serviceIntfClass, Object realService) {
		if(CustomServiceProxy.class.isAssignableFrom(realService.getClass()))
			throw new IllegalArgumentException("You should use createCustomServiceProxy instead");
		//TODO: we should check if interface has start/stop methods here
		//first and tell them to use createCustom if they don't!!!
		return (ServiceProxy) (Proxy.newProxyInstance(ServiceProxy.class
				.getClassLoader(), new Class[] { serviceIntfClass, ServiceProxy.class },
				new CustomServiceProxy(realService)));
	}