The beginnings of the interface for module implementors.