# Stage contract

The `Stage` ABC — the *what* half of the architecture — plus the funnel registry.

```{eval-rst}
.. automodule:: matmelt.core.stages.base
   :members:
   :show-inheritance:
```

```{eval-rst}
.. automodule:: matmelt.core.stages.registry
   :members:
   :show-inheritance:
```
