io.ref
A C++ vtable at `external_object` is bad because it prevents users from implementing external object in different programming languages. Another problem was memory leaks because of the vtable in the beginning of the object. cc @kha