Call virtual functions via vtable entry
Place vtable correctly, and account for it in the type's allocSize
Made upcasting a valid coercion