def METHOD_NAME(field_name: str, union_protoables: List) -> Type[DataBase]:
    """Create a union from list type objects"""
    common_dm_package = caikit.interfaces.common.data_model
    param_list = []
    for arg in union_protoables:
        if get_origin(arg) is list:
            # Note: is_protoable_type ignores any list type without args
            arg_type = get_args(arg)[0]
            arg_name = f"{arg_type.__name__.capitalize()}Sequence"
            if not hasattr(common_dm_package, arg_name):
                raise AttributeError(
                    f"Unable to find {arg_name} in {common_dm_package}"
                )
            data_obj = getattr(common_dm_package, arg_name, None)
            if data_obj is None:
                raise AttributeError(
                    f"Unable to find {arg_name} in {common_dm_package}"
                )
            param_list.append(
                Annotated[
                    data_obj,
                    OneofField(field_name + "_" + arg_type.__name__ + "_" + "sequence"),
                ]
            )
        else:
            param_list.append(arg)
    return Union[tuple(param_list)]  # type: ignore