hasOwnProperty is redundant, where does _contents come from? That isn't a standard attribute