smart-observe comes from Vue.js and is a small, efficient library for observing changes of javascript Object, Array and Class.