main
 1moduleKeywords = ['extended', 'included']
 2
 3module.exports = class Module
 4  @include: (object) ->
 5    for key, value of object when key not in moduleKeywords
 6      @::[key] = value
 7
 8    object.included?.apply(@)
 9    this
10
11  @extend: (object) ->
12    for key, value of object when key not in moduleKeywords
13      @[key] = value
14
15    object.extended?.apply(@)
16    this