   @signature: Model.setSharedMethods(methods)
   @param: methods - an object containing the following
     properties:
-    @property: static - an array of method names to share 
+    @property: static - an array of method names to share
       with the client that should be attached to the
       constructor.
-    @property: instance - an array of method names to share 
+    @property: instance - an array of method names to share
       with the client that should be attached to the
       prototype.
     @description: methods may be negated if they were

  ###
  Uber:->
    @constructor.__super__.constructor.apply @, arguments
    
  ###
  @method: property of the constructor.
  @signature: Base.uber(methodName, arguments...)


  addGlobalListener: (event, listener) ->
    @emit "global-listener-added", event, listener

  ###
  @property.
  @signature: Base.constructors
