So I build the framework which is not a framework because I want people to have the freedom to organise their projects the way they want and in a structure that makes sense. Lo and behold on a project that I am working on I am now finding I can't find things easily. The issue lies in the grouping and organising of the functionality.
Best practice argues for separation of concern, but too much separation causes headaches in maintenance and finding things. It's great for while you're fresh with the project and everyone knows where everything is, but come back a couple of months later to 1000s of lines of code and you need to start remembering where you put things (And this is with a logical structure!!!).
In conclusion I woke up this morning and added some more features to Tina4 which will allow the mess to be more manageable. Hopefully I can save some other people from losing their minds when they need to find code. I also need to keep track of what features we have and so here is a short list of the most important ones and why:
Happy coding everyone