I have some ideas for property magic + a clean dirty flag for this class.  Let me know when this is stable enough for me to hack on top of.