public Address getAddress(String description) {
		if (!localAddresses.isEmpty()) {
			Iterator<Address> addressIterator = localAddresses.iterator();
			while (addressIterator.hasNext()) {
				AddressImpl address = (AddressImpl) addressIterator.next();
				if (address.getDescription().equalsIgnoreCase(description)) {
					return address;
				}
			}
		}

		if (addressBook == null) {
			open();
		}

		return addressBook.getAddress(description);
	}