object::get_type should not be pure virtual