enhanced extract object properties