refactoring to enable easier adding of competition types