human
Here's a good function header given the following:
I wrote the below code

    from .services_wrapper import ServiceProperties
    (BaseBlobService, FileService, TableService, QueueService) = get_sdk(ResourceType.DATA_STORAGE, 'blob.baseblobservice#BaseBlobService', 'file#FileService', 'table#TableService', 'queue#QueueService')
    account_name = kwargs.pop('account_name', None)
    account_key = kwargs.pop('account_key', None)
    connection_string = kwargs.pop('connection_string', None)
    sas_token = kwargs.pop('sas_token', None)
    services = kwargs.pop('services', [])
    def get_creator(name, service_type):
        return (lambda : ServiceProperties(name, service_type, account_name, account_key, connection_string, sas_token))
    creators = {'b': get_creator('blob', BaseBlobService), 'f': get_creator('file', FileService), 'q': get_creator('queue', QueueService), 't': get_creator('table', TableService)}
    return [creators[s]() for s in services]

What's a good function header?
assistant
#Here's a good function header.

def multi_service_properties_factory(kwargs):