https://tutorial.eyehunts.com/js/javascript-hasownproperty-vs-in/
JavaScript hasOwnProperty vs in