I think you might have to worry about object.hasOwnProperty here?