mapstruct java 17 compatibility