It would be useful for API consumers to be able to specify the merge strategy used when two map templates are merged. For example, if an API consumer wanted structure voids to take effect:
MapTemplate.merged(first, second, (a, b) -> {
if (b.isOf(Blocks.STRUCTURE_VOID)) return a;
return b;
});