code: function createContext(message) {
  
  	var message = message || {},
  		context = {}
  	
  	context.headers$ = _.omit(message.properties || {}, 'headers')
  	context.amqp$    = message.fields     || {}
  	context.req      = {}
  	context.res      = {}
  
  	if (message.content) {
  		if (message.content instanceof Buffer)
  			context.req = JSON.parse(message.content.toString())
  		else 
  			context.req = message.content
  	}
  
  	if (message.properties.headers)
  		_.merge(context.headers$, message.properties.headers)
  
  	context.service  = this
  	context.invoke   = this.invoke.bind(this)
  	context.command  = this.command.bind(this)
  	context.publish  = this.publish.bind(this)
  	context.sleep    = this.sleep.bind(this)
  	context.log      = this.log
  
  	return context
  }
docs: ================================ PRIVATE ================================ 
  
  Creates an execution context for action requests.
  
  @function
  @private
  
  @param  {object} message - the message triggering the action.
  
  @returns {object} context.