'Return a list of the StackedObjectProxy\'s and proxied
object\'s (if one exists) names.'

def __dir__(self):

    dir_list = (dir(self.__class__) + self.__dict__.keys())
    try:
        dir_list.extend(dir(self._current_obj()))
    except TypeError:
        pass
    dir_list.sort()
    return dir_list
