AddressBook can take external Ruby file with contact retrieval logic