Freezable interface (dynamic_pointer_cast)