class AbstractBodyAdapter implements BodyAdapter {

  public static BodyPublisher attachMediaType(
      BodyPublisher publisher, @Nullable MediaType mediaType) {
    requireNonNull(publisher);
    if (mediaType != null && !mediaType.hasWildcard()) {
      return MoreBodyPublishers.ofMediaType(publisher, mediaType);
    }
    return publisher;
  }

  protected  AbstractBodyAdapter(MediaType... compatibleMediaTypes);

}