Implement supporter types for the new contact API.

… includes very basic tests for the API.