Alarm( std::shared_ptr<Message> msg, const std::string& meid );
Alarm( std::shared_ptr<Message> msg, int prob_id, const std::string& meid );
Alarm( const Alarm& soi ); // copy to newly created instance
Alarm& operator=( const Alarm& soi ); // copy operator
Alarm( Alarm&& soi ); // mover
Alarm( std::shared_ptr<Message> msg, const std::string& meid );
Alarm( std::shared_ptr<Message> msg, int prob_id, const std::string& meid );
Alarm( const Alarm& soi ); // copy to newly created instance
Alarm& operator=( const Alarm& soi ); // copy operator
Alarm( Alarm&& soi ); // mover