Переименовать класс GameOutcomeParams в просто GameParams
Класс SimpleGlass нарушает принцип Лисков, необходимо сделать абстрактный класс AbstractSimpleGlass и все три реальных класса стакана (SimpleGlass, MultiplayerGlass и ReplayGlass) унаследовать от него