def get(self, key):
        """
        Returns an address by user controlled input ID

        :param key: an input_id used to tag a lookup address
        :return: a matching Address
        """
        try:
            return self[self.id_lookup.get(key)]

        except TypeError:
            raise KeyError
Returns an address by user controlled input ID

        :param key: an input_id used to tag a lookup address
        :return: a matching Address