Split weighting scheme out into a modular class usable by all SRW variants