Oh, good idea. Done with 1502d07. But remember that we can't share this code with method validation observer, because messages are translate using method name + property path. So we can share two lines only (interpolator.interpolate + add).