Working example with automatic KVO binding