closes #441 - use Object.prototype.hasOwnProperty.call(thing,...) instead of thing.hasOwnProperty(...) when dealing with external data