There is no need to create a pair of AssociatedInterfacePtrInfo/Request from an AssociatedGroup. We can create a "pending" pair that hold reference to each other. As soon as one of them is serialized and passed to a message pipe endpoint, we update the other with necessary information (interface ID, associated group controller).
AssociatedInterfacePtr/Binding will need to handle binding to a pending AssociatedInterfacePtrInfo/Request properly.
With this change we can remove AssociatedGroup entirely, and also control message EndpointClosedBeforeSent.
Comment 1 by bugdroid1@chromium.org
, Jan 23 2017