Re-factored SplitRatio-related classes to not use maps