@Override
  public void objectToResponse(Object targetObject, WebResponse response, String mimeType)
      throws WicketRuntimeException {
    setCharsetResponse(response);

    String strOutput;

    if (RestMimeTypes.TEXT_PLAIN.equals(mimeType)) {
      strOutput = targetObject == null ? "" : targetObject.toString();
    } else {
      strOutput = objectSerialDeserial.serializeObject(targetObject, mimeType);
    }

    response.write(strOutput);
  }
 @Override
 public final boolean isMimeTypeSupported(String mimeType) {
   return RestMimeTypes.TEXT_PLAIN.equals(mimeType) || this.mimeType.equals(mimeType);
 }
  /**
   * Checks if the given MIME type is supported by the current obj serial/deserial.
   *
   * @param mimeType the MIME type we want to check.
   * @return true if the MIME type is supported, false otherwise.
   */
  private boolean isMimeTypesSupported(String mimeType) {
    if (RestMimeTypes.TEXT_PLAIN.equals(mimeType)) return true;

    return objSerialDeserial.isMimeTypeSupported(mimeType);
  }