In terms of programming, splitting into atomic modules can be a good way to code neatly. However, this makes it very difficult for users and reviewers to check safety since they have to hop over multiple files and functions to check thoroughly. Also it becomes easy to insert malicious code without being noticed.