code: public synchronized Map.Entry<Short, Packet<T>> send(T data, ObjectOutput objectOutput) throws IOException {
          Map.Entry<Short, Packet<T>> packetEntry = send(data);
          Packet.<T>writeExternalStatic(packetEntry.getValue(), objectOutput);
          return packetEntry;
      }
docs: Convenience method which writes the output of internally called {@link Protocol#send(Object) <code>send(data)</code>}
  to a {@link java.io.ObjectOutput}.
  
  @param objectOutput the object output to write the packaged user-data to
  @throws IOException  if there was an error writing to the <code>ObjectOutput</code>
  @see Protocol#send(Object) <code>send(data)</code>