Incorporate design elements of communicateAsHost and communicateAsClient from multipoint chat version.
communicateAsHost
communicateAsClient