This is the interface that Profile providers must implement.
Providers implementing this interface may also optionally implement the ProviderInfo interface to expose additional provider information.