Attribute Macros

Defines a struct that will act as a VTable to a C++ class. It can also take data as to make sure the class functions as expected.