Use Object.defineProperties for create methods