nothing forces you to use these macros if you prefer to declare the class function table yourself (similarly you can also use any of the generated function freely if you prefer or need to build some exotic class that differs from what we generate).
Ideally, I shouldn't need to care about vtbl at all, at least by default.