IMessage interface to allow various messaging storages.