vivisector (npm): subscribe to any object and commit or revert state mutations
Keywords: observable|observables|event-driven|reactive programming|events