void on_failure (Slot::ptr const& slot) override { SlotImp::ptr impl (std::dynamic_pointer_cast <SlotImp> (slot)); m_logic.on_failure (impl); }