create spi interfaces for the different mapping classes