-{ Module } = require 'jraphical'
+{ Module }     = require 'jraphical'
+{ revive }     = require './computeutils'
 
 module.exports = class JMachine extends Module
 
-  { ObjectId } = require 'bongo'
+  { ObjectId, signature } = require 'bongo'
+
+  @trait __dirname, '../../traits/protected'
+  {permit} = require '../group/permissionset'
+
+  @share()
 
   @set
 

        default         : "not-initialized"

      meta              : Object

    sharedEvents        :
      static            : [ ]
      instance          : [ ]

    sharedMethods       :
      static            :
        one             :
          (signature String, Function)

    permissions         :
      'list machines'   : ['member']

    schema              :

