I suppose I'm reinventing Cocoa's bindings here.