That's fine if you're the one architecting the code, but when you move to a legacy other project with 100s of thousands of lines of codes and many, many files that doesn't work out so well because you're usually only deciding on a small part of the code.