The second thing is that even if we follow the advice rigorously, there are always blanks we need to fill in. E.g., the Clean Architecture uses layering but doesn't say explicitly if we should organize code into separate packages and use architecture tests (think ArchUnit)