I over engineered my Android app. I am kind of restructuring it into just 3 classes now.
I created a Board game and created a lot of unnecessary components like Cell, Piece and Player when they aren't needed. The UI could just switch players automatically and the pieces could be stored as ints in a 2D array.
IDK what was up with me. But I am now writing all that crap in 3 files. I just finished have of it today.
Never write unnecessary code just to make it extra flexible and/or reusable in the unknown future.
I feel relieved telling this here ;)