def METHOD_NAME(cls, service_names, **kwargs):
    services = set()
    for name in service_names:
        method_name = f'{name}_services'
        if hasattr(cls, method_name):
            _services = getattr(cls, method_name)()
        elif hasattr(cls, name):
            _services = [getattr(cls, name)]
        else:
            continue
        services.update(set(_services))
    service_objects = []
    for s in services:
        service_class = cls.get_service_object_class(s.value)
        if not service_class:
            continue
        kwargs.update({
            'name': s.value
        })
        service_object = service_class(**kwargs)
        service_objects.append(service_object)
    return service_objects