Add some convenience methods for module providers and simplify SPI