class AbstractBodyAdapter implements BodyAdapter {

  protected void requireCompatibleOrNull(@Nullable MediaType mediaType) {
    if (mediaType != null && !isCompatibleWith(mediaType)) {
      throw new UnsupportedOperationException("adapter not compatible with: " + mediaType);
    }
  }

  protected  AbstractBodyAdapter(MediaType... compatibleMediaTypes);

}