`extend` now supports defineProperty notation