The assumption so far in and is that mapped entities will have mutable setters.
It would be nice to also have a strategy for immutable entities, for example invoking a constructor that has all the parameters.
This is kind of related to JAVA-2126, although this case should be common enough to not require overriding the whole mapping logic, so it would be nice to support it with less configuration.
This will be solved as part of JAVA-2816.