updated to binding

When local storage for a bound object is updated, it now extends the
current object as opposed to overwriting it (this is to preserve
unserializable properties, e.g. functions)