Move some comments around
Protect loop over properties
Simple objects passed as arguments could unintentionally contain
properties inherited from Object.