Added ContactManagerImpl, started work around the user interface used by
  the system, my initial approach is to use reflection of the functions 
provided by the ContactManagerImpl to create a generic interface that is
 dynamically driven.
Added a Tuple Generic for representing pairs - "Description" and "Method
 currently.