this.proxy =
Reflection.newProxy(Plugin.class, new PluginInvocationHandler(computableObject));
this.metadata = computableObject.getClass().getAnnotation(HypervisorMetadata.class);
this.triable =
Reflection.newProxy(IsSupported.class, new TryInvocationHandler(computableObject,
type));
this.constraints = copyOf(loadConstraints(computableObject, triable));
this.operations = getOperations(computableObject, type);
}