Revert back to new way of handling Base.define() / describe(), and remove silent exception handling.

If used correctly, Object.defineProperty works on window too.