Playing with things, trying to avoid massive CaseSwitch statements.