Let's start with the simple goal of helping with the organization of ChoiceManager.java.
Currently, it is very hard to tell in which of the "main" methods you are in (between CHOICE_DATA's initialization, dynamicChoiceSpoilers, dynamicChoiceOptions, preChoice, postChoice0, postChoice1...