virtual void onDBusMessageReply(const CallStatus& _dbusMessageCallStatus,
         const DBusMessage& _dbusMessage) {
     this->promise_.set_value(handleDBusMessageReply(
             _dbusMessageCallStatus,
             _dbusMessage,
             typename make_sequence<sizeof...(ArgTypes_)>::type(), this->args_));
 }
 virtual void onDBusMessageReply(const CallStatus& dbusMessageCallStatus, const DBusMessage& dbusMessage) {
     promise_.set_value(handleDBusMessageReply(dbusMessageCallStatus, dbusMessage));
 }