ES6 abstract class to extend and allow classes to support native object event binding/triggering.
A JSON-driven editable table component.