Property assignments

I recommend going through this review one commit at a time.