I\'m using Java 1.8.0_202, and I managed to abstract my Question like this. I have 3 classes waiting to be formatted.