struct fxn_ptr_table
{
std::type_info const& (*type)();
void (*destructor)(object_holder&);
void (*static_delete)(object_holder&);
void (*clone)(object_holder&, const object_holder&);
void (*assign)(object_holder&, const object_holder&);
bool (*is_optimized)();
void (*swap)(object_holder&, object_holder&);
};