       contents:
         enumerable: true
         get: -> object.contents().map (o) -> context.contextify o
-        set: -> throw new Error "No setter for 'contents_ids'"
+        set: -> throw new Error "No setter for 'contents'"
       player:
         enumerable: true
         get: -> object.player

      programmer:
        enumerable: true
        get: -> object.programmer
        set: -> throw new Error "No setter for 'programmer'"
      properties:
        enumerable: true
        get: -> mooUtil.hmap object.getAllProperties(), context.deserialize
        set: -> throw new Error "No setter for 'properties'"
      verbs:
        enumerable: true
        get: ->
          verbs = {}
          for verbName, verb of object.getAllVerbs()
            do (verb) =>
              fn = =>
                newContext = new VerbContext(
                  context.player, object, context.context.dobj, context.context.iobj,
                  verb.name, context.context.argstr, context.context.dobjstr, context.context.prepstr, context.context.iobjstr, context.memo)
                newContext.run verb.code, Array.prototype.slice.call(arguments)
              fn.verb = true
              verbs[verb.name] = fn
          verbs
        set: -> throw new Error "No setter for 'verbs'"
    })

    @addProp = (key, value) ->
      object.addProp key, context.serialize value

    @rmProp = (key) ->
      object.rmProp key

    @getProp = (key) ->
      context.deserialize object.getProp key

    @setProp = (key, value) ->
      object.setProp key, context.serialize value

    @editVerb = (verb) ->
      object.editVerb context.player, verb

    @addVerb = (verbName, dobjarg = 'none', preparg = 'none', iobjarg = 'none') ->
      object.addVerbPublic context.player, verbName, dobjarg, preparg, iobjarg

    @rmVerb = (verb) ->
      object.rmVerb verb

    @clone = (newName, newAliases = []) ->
      context.contextify db.clone(object, newName, newAliases)

      @input = (msg, fn) ->
        object.input msg, fn

      @clone = -> throw new Error "Can't clone players."
      @create = -> throw new Error "Can't create players."

