Changed bindings to conform to a common protocol, so other libraries can add their own bindings, and removed differentiation between object and property bindings internally.