shallow module termsmell
module with an interface as complex as its implementation
A class or function that adds an interface without hiding any complexity behind it. The reader has to understand both the interface AND the implementation to use it. Symptom of over-decomposition — code split into many small pieces, each so thin you have to read all of them to understand any of it. Compare deep modules.