new + defineProperty