The mergeStrategy was put in place because there was a conflict with zkclient:
java.lang.RuntimeException: deduplicate: different file contents found in the following:
The reason I chose 'MergeStrategy.last' was mostly a coin toss. If there is a better argument (any sound reasoning is likely to trump my coin toss here), I welcome suggestions to make this cover more cases than I had in mind.
I didn't add a main class to it because the the goal I had in mind was being able to run the tools and admin bits without needing to cart around (and keep track of for upgrades) a large number of files. A single jar file to track is far easier from an operability standpoint for me to manage.