You may find it funny that I still don’t understand this structure mess…
What I did in the end, I actually had to move most of my code to lib, plus separate a lot to make it testable. You can check out a project that was my learning grounds:
It’s not perfect at all, concepts changed with time, not finished features, not finished refactorings, but it used to work and I was getting happy with the direction it was going