final Pluggable computableObject)
{
this.computableObject = computableObject;
this.connectionClass = connectionClass;
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));