https://stackoverflow.com/questions/39714780/jacksons-jsontypeinfouse-id-custom-include-as-property-property-type https://stackoverflow.com/questions/34814664/jackson-custom-typeid-resolver