Although, I'm trying to avoid having these redundant module declaration directives at the beginning of each of my library files.
Those module declarations aren't redundant - they are virtually required (I think it is a mistake that they aren't explicitly required in all cases, actually)
The file layout does not matter to the language itself. Only that module declaration does - it is NOT optional if you want a package name.