expose addBinding method publicly
allow model to be optional
allow key: val form of addBinding
commit tests
cleaner second support
merged remove changes