Messenger( Messenger&& soi ); // move construction
Messenger& operator=( Messenger&& soi ); // move operator
~Messenger(); // destroyer
Messenger( Messenger&& soi ); // move construction
Messenger& operator=( Messenger&& soi ); // move operator
~Messenger(); // destroyer