Now that LabelMultisetType implements IntegerType it is unclear what exactly valueEquals means. Also, it does not seem to be used anywhere (neither LabelMultisetType.valueEquals nor VolatileLabelMultisetType.valueEquals. Consider throwing UnsupportedOperationException as for most overriden methods that LabelMultisetType implements.
Now that
LabelMultisetTypeimplementsIntegerTypeit is unclear what exactlyvalueEqualsmeans. Also, it does not seem to be used anywhere (neitherLabelMultisetType.valueEqualsnorVolatileLabelMultisetType.valueEquals. Consider throwingUnsupportedOperationExceptionas for most overriden methods thatLabelMultisetTypeimplements.