Simple, lightweight, persistent two-way databinding