public void test() {

    final Collection4 expected =
        new Collection4(new Object[] {"PING", Boolean.TRUE, new Integer(42)});
    final MessageCollector recipient = new MessageCollector();
    final ObjectServer server = openServerWith(recipient);
    try {
      final ObjectContainer client = openClient("client", server);
      try {
        final MessageSender sender = messageSender(client);
        sendAll(expected, sender);
      } finally {
        client.close();
      }
    } finally {
      server.close();
    }

    Assert.areEqual(expected.toString(), recipient.messages.toString());
  }