Stand alone IDM API/SPI to allow for pluggable IDM solutions.