 events = require 'events'
 
 ACTIONS = ['configured', 'booted', 'started', 'running', 'suspend',  'resume', 'shutdown', 'stopped']
+
+ACTION_MAPPING =
+    suspend: 'suspended'
+    resume: 'resumed'
 
 module.exports =
 

            super null, @parent

            @_status = []

            @_hiddenKeys.push 'data', 'parent', 'children', 'permissions', 'lookup', 'lookupLocal', 'configure', 'init', 'boot', 'booting', 'booted', 'start', 'started', 'running', 'suspend', 'suspended', 'resume', 'resumed', 'shutdown', 'stop', 'stopped', 'error', 'delegate'



            if status && @_status.indexOf(status) is -1
                @_status.push status
                @_status['is'+floyd.tools.strings.capitalize status] = true

                @_emit 'before:'+status

