def _getMethodFilterFunc(self, decorator_class):
     #crate filter to accept automatically non decorated public methods as exposed
     basic_filter = ExposedBase._getMethodFilterFunc(self, decorator_class)
     def filterFunc(name, decorator):
         return not name.startswith('_') and decorator_class == expose \
                and not isinstance(decorator, decorator_base) or \
                basic_filter(name, decorator)
     return filterFunc