Also, bear in the mind that this class-dependent logic for rescaling MFDs does not belong in the model. This is for splitting area sources into point sources; this is an engine pre-processing use case and there's no reason put this functionality into nrmllib.