Instead of having three separate core class choice fields, having one CommaSeparatedIntegerField would be more elegant and allow for more use cases.