This only gets caled internally from the get_suggestion method.

def _get_suggestions(self, filter_word=None):
        """
        This only gets caled internally from the get_suggestion method.
        """
        keys = self.manifest.keys()
        words = []
        for key in keys:            
            if isinstance(self.manifest[key], Manifest):
                # if this key is another manifest, append a slash to the 
                # suggestion so the user knows theres more items under this key
                words.append(key + '/')
            else:
                words.append(key)

        if filter_word:
            words = [x for x in words if x.startswith(filter_word)]

        return words