def METHOD_NAME(self, dmd, map_name, remove_name):
    """Remove subclasses within an organizer
    Used for event classes, process classes, windows services
    The specs should use path to describe the organizer name/path
    For subclasses, use klass_string for the class type name
    Also be sure to set zpl_managed in the specs
    """
    org_obj = self.get_organizer(dmd)
    if not org_obj:
        return
    remove_func = getattr(org_obj, remove_name, None)
    if not remove_func:
        return
    for name, spec in getattr(self, map_name, {}).items():
        if not spec.remove:
            continue
        preppedId = org_obj.prepId(name)
        # make sure object is zpl managed
        obj = org_obj.findObject(preppedId)
        if getattr(obj, 'zpl_managed', False):
            self.LOG.info('Removing {} {} @ {}'.format(spec.klass_string, name, self.path))
            remove_func(preppedId)