Returns a dictionary mapping a public identifier name to a
        Python object. This counts the `__init__` method as being
        public.

def __public_objs(self):
        """
        Returns a dictionary mapping a public identifier name to a
        Python object. This counts the `__init__` method as being
        public.
        """
        _budoc = getattr(self.module.module, '__budoc__', {})

        def forced_out(name):
            return _budoc.get('%s.%s' % (self.name, name), False) is None

        def exported(name):
            exported = name == '__init__' or _is_exported(name)
            return not forced_out(name) and exported

        idents = dict(inspect.getmembers(self.cls))
        return dict([(n, o) for n, o in idents.items() if exported(n)])