Never follow any guidelines without understanding their concrete benefits. Clarity is more important than structure. If code is left ugly but straightforward, it's easy enough to refactor it. If an inappropriate structure is imposed on code, it will need to be detangled first.
You will never know less about a project than you do at the very beginning. You know more about your project today than you have ever known, but you will know even more tomorrow.
- Think about the future, but defer final decisions until the time is right.