app/assets/javascripts/gmaps/base/base.coffee
moduleKeywords = ['extended', 'included']
class @Gmaps.Base
@extend: (obj) ->
for key, value of obj when key not in moduleKeywords
@[key] = value
obj.extended?.apply(@)
this
@include: (obj) ->
for key, value of obj when key not in moduleKeywords
# Assign properties to the prototype
@::[key] = value
obj.included?.apply(@)
this