void AddSupertype(int id, std::ptrdiff_t offset);
bool IsSubtypeOf(int id) const;
bool IsSubtypeOf(const TypeDescription &other) const { return IsSubtypeOf(other.TypeId()); }
void AddSupertype(int id, std::ptrdiff_t offset);
bool IsSubtypeOf(int id) const;
bool IsSubtypeOf(const TypeDescription &other) const { return IsSubtypeOf(other.TypeId()); }