Mixfix

The caching relies on Y.mix which doesnt play well with properties set to "undefined". This fixes that.

Please ignore the comments that were included by accident from the previous pull request.