let merge take names from both sides into account (commutative). put "final" keyword on some classes.