understandin reflection, enumeration, and the difference betwee calling a property with [] or .
deleting properties