Emulation of Objects using C++ structs and virtual method tables.