On Constructing Multi-Phase Communication Protocols