mapstruct java compatibility