Why not follow the convention (of separate files) as used in other projects?