The prefixing is done every time the harness is used, so it may as well reside in the harness itself. Since we already pass an empty message of the correct type, we can use that message to get the required prefix bytes.
lntypes.WeightUnit