Base class with pub-sub and observers for JS object properties using ECMA5 getters/setters