Base class implementing instantiation, serialization and events