OptionaladdUse to support injecting additional fields into bindings
OptionalareIf specified, overrides the function used to compare values
Optionaldetecttrue – areEqual is used to compare the old and new values when set/setRaw are called.  If the values are equal, the
binding value won't be changed.  If they're unequal, the binding value will be changed and listeners will be notified.false – old and new values aren't compared when set/setRaw are called.  The binding will always be changed and listeners
will always be notified.A technical, but human-readable ID, which isn't guaranteed to be unique
OptionalsetA transformer function called prior to storing the value when using the set method
The post-initializer arguments that are passed to
makeBinding