     @_trials[machine.uid] = {}
 
 
+  methodNotSupportedBy = (machine)->
+    if machine?.provider is 'managed'
+      return
+        name    : 'NotSupported'
+        message : 'Operation is not supported for this VM'
+
   errorHandler: (call, task, machine)->
 
     { timeout, Error } = ComputeController


  start: (machine)->

    @eventListener.triggerState machine,
      status      : Machine.State.Starting
      percentage  : 0


  destroy: (machine, force)->

    return if methodNotSupportedBy machine

    destroy = (machine)=>

      @eventListener.triggerState machine,
