 
   spectacular.before ->
     Object.defineProperty this, name, {
-      writable: true
+      configurable: true
+      enumerable: true
       get: block
     }
 


spectacular.withParameters = (args...) ->
  notInsideIt 'withParameters'

spectacular.should = (matcher, neg=false) ->
  notOutsideIt 'should'

    @ownBeforeHooks = []
    @ownAfterHooks = []

  @getter 'subject', -> @subjectBlock?.call(this)

  pending: ->
    if @promise?.pending
