Wouldn't the `&& source[property]` always be true since you are going through each property in the source?