"Then we either end up with a bloated foo-common module, which contains loads of unrelated classes, or multiple small foo-foomodule-common modules; the second solution is fine of course, except for the time wasted setting it up.Finally, a build module is an additional thing you have to name; most probably already the package name and the class name reflect what the code is doing, now it also needs" . . . .