Various implementations of the contact manager