https://medium.com/@pujapandey73020/why-you-should-use-mapstruct-for-object-mapping-in-your-spring-projects-ddbc7f26cc8e