state-porter (npm): Better state management for JavaScript objects
Keywords: quasi-encapsulation|type checking|private properties|computed properties|change events