feat(define): use Object.defineProperty to set unenumerable