`eval` is 'evil' and unnecessary here... and throughout the rest of this file. just call `this.init(options)`, or if you need to use a different `this` scope, `this.init.apply(thisObj, [args])` or `this.init.call(thisObj, arg1, arg2, ...)`.