Use defineProperty to keep scopedTo non-enumerable

Stop scopedTo appearing in un-guarded for (without `hasOwnProperty`), or debuggers. [Neater](http://jsfiddle.net/cqNk5/).