 
   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'

  notInsideIt 'itsReturn'
  parentSubjectBlock = currentExampleGroup.subjectBlock
  spectacular.context 'returned value', ->
    spectacular.subject 'returnedValue', ->
      parentSubjectBlock?().apply(this, @parameters or [])

    spectacular.it block

