Modification to attempt using Object.defineProperty so prototype methods become non-enumerable, non-configurable, and non-writable.
Added Unit Testing using Jasmine 2.0