Refactor ContactManager to use two lists. It avoids having to use
instanceof