@Override
  public boolean isWriteable(Class<?> type, Type genericType, Annotation[] annotations, MediaType mediaType) {
    return isJsonType(mediaType) &&
           filteringEnabled(type, genericType, annotations, mediaType) &&
           getJsonProvider().isWriteable(type, genericType, annotations, mediaType);
  }