Fix properties with `undefined` value pass property assertion

I was doing some interface assertions and noticed that properties that have a value of `undefined` assert as not existing. This is an initial hack at how I think this could be resolved. I just wanted to get this up and get some suggestions and comments to tighten this up.