               set: (val)->
                 @[__v] = val
                 @_entity[to] = val
+              enumerable:true
             }
       else
         config = (__v, v) ->

            set: (val)->
              @[__v] = val
              @_entity[v] = val
          }
      Object.defineProperty(prototype, v, config('__' + v, v, to))
  return @

              for arg in getSetConfig.vars
                args.push(@[arg])  
              getSetConfig.cb.apply(@_components[getSetConfig.ctx], args)
        enumerable:true
      }
    Object.defineProperty(NewClass.prototype, v, config('__' + v, getSet))

