Simple, lightweight two-way databinding