Right now Stores are broken. If you apply a Filter to a Store, and then reload the Store, the filter is not applied correctly. Same thing with Sorting. Moreover, multiple binders on the same store are forced to use the sort order and filter imposed on the store.

A better way to handle this would be to apply the sorting and filtering at the binder, where the store and view meet. This way multiple components could be bound to the same store, and have their own sorting and filtering against it. Insert/remove events that are fired from the store would be picked up by the binder, and then sorting and filtering applied.