I see put the break in, because it avoids two plugins stomping on each other. I'd rather have one plugin be disabled than have the two trip over each other. You might even consider raising an error and preventing CKAN from starting if two plugins claim to support the same subscription type. Try with package types in IDatasetForm and see how it handles it.