У вас ведь есть ScaleTable, почему вы здесь принимаете строки? В строках очень просто опечататься, но все скомпилируется. Если же использовать enum, то компилятор не позволит опечататься.