kinda-object Base class implementing instantiation, serialization and events. // TODO: documentation!