On the Structuring of Reliable Multicast Protocols for Distributed Mobile Systems