A serialização Java para JSON com Jackson PTH e Spring Data MongoDB DBRef gera propriedade de destino extra

Ao serializar de Java para JSON, Jackson gera um extratarget propriedade para entidades referenciadas ao usar o Spring Data MongoDB@DBRef anotação com carregamento lento e manuseio do tipo polimórfico de Jackson. Por que isso ocorre e é possível omitir o extratarget propriedade?

Exemplo de código

@Document(collection = "cdBox")
public class CDBox {
  @Id
  public String id;

  @DBRef(lazy = true)
  public List<Product> products;
}

@Document(collection = "album")
public class Album extends Product {
  @DBRef(lazy = true)
  public List<Song> songs;
}

@Document(collection = "single")
public class Single extends Product {
  @DBRef(lazy = true)
  public List<Song> songs;
}

@Document(collection = "song")
public class Song {
  @Id
  public String id;

  public String title;
}

@JsonTypeInfo(use = JsonTypeInfo.Id.NAME,
                    property = "productType",
                    include = JsonTypeInfo.As.EXTERNAL_PROPERTY)
@JsonSubTypes(value = {
    @JsonSubTypes.Type(value = Single.class),
    @JsonSubTypes.Type(value = Album.class)
})
public abstract class Product {
  @Id
  public String id;
}

JSON gerado

{
  "id": "someId1",
  "products": [
    {
      "id": "someId2",
      "songs": [
        {
        "id": "someId3",
        "title": "Some title",
        "target": {
          "id": "someId3",
          "title": "Some title"
          }
        }
      ]
    }
  ]
}

questionAnswers(1)

yourAnswerToTheQuestion