uses hasOwnProperty instead of the bang operator for if statement

Anthony,

I think the bang operator there might give us problems later on, by using hasOwnProperty we can verify that the object does not contain it because it excludes looking up the prototypal chain or 'passing' on an undefined or null value.

Can you merge this?

Thanks,

Matt