spi provides bases classes for building the apis
topology base classes for building a TopologyProvider. It is not required that a TopologyProvider uses these classes.