docs: protected Object wrap(Object object) {
  		if (object == null || object instanceof Proxy) {
  			return object;
  		}
  		final Class<?> type = object.getClass();
  		return Proxy.newProxyInstance(type.getClassLoader(), type.getInterfaces(), new ProxyHandler(object));
  	}