did anyone even read what I wrote about CR_DECLARE vs. CR_DECLARE_STRUCT?

CREG: Test4 (Incorrect Usage of CR_DECLARE vs. CR_DECLARE_STRUCT)
  Note, CR_DECLARE_STRUCT is for plain structs only without a vTable and/or inheritance.
  While CR_DECLARE should be used for derived classes (both sub & base!).
  It adds a virtual method! And so a vTable if there isn't one already.
  This vTable has the size of a pointer and changes the size of the class.
  AND SO CR_DECLARE IS NOT USABLE FOR `COMPACT` STRUCTS AS FLOAT3/4, RECT, ...!
  Instead use CR_DECLARE_STRUCT for all inherited classes of those and register the members of their baseclass, too.