One shape, seventeen times
Every module has a Facade and a Factory, and most add a Config and a Provider. Read one module and you know where to look in all of them.
list:modules in the CLI reference
vendor/bin/gacela list:modules
┌──────────────────┬────────┬─────────┬────────┬──────────┐
│ Module namespace │ Facade │ Factory │ Config │ Provider │
├──────────────────┼────────┼─────────┼────────┼──────────┤
│ Phel\Api │ x │ x │ x │ x │
│ Phel\Balance │ x │ x │ x │ x │
│ Phel\Build │ x │ x │ x │ x │
│ Phel\Command │ x │ x │ x │ x │
│ Phel\Compiler │ x │ x │ x │ x │
│ Phel\Console │ x │ x │ │ x │
│ Phel\Fiber │ x │ x │ x │ │
│ Phel\Filesystem │ x │ x │ x │ │
│ Phel\Formatter │ x │ x │ x │ x │
│ Phel\Interop │ x │ x │ x │ x │
│ Phel\Lint │ x │ x │ x │ x │
│ Phel\Lsp │ x │ x │ x │ x │
│ Phel\Mutate │ x │ x │ x │ x │
│ Phel\Nrepl │ x │ x │ x │ x │
│ Phel\Profile │ x │ x │ x │ x │
│ Phel\Run │ x │ x │ x │ x │
│ Phel\Watch │ x │ x │ x │ x │
└──────────────────┴────────┴─────────┴────────┴──────────┘