def METHOD_NAME(self) -> list[str]:
    """
    List of the parts that make up the full name of this function
    """
    if self.instrument is not None:
        METHOD_NAME = getattr(self.instrument, "name_parts", [])
        if METHOD_NAME == []:
            # add fallback for the case where someone has bound
            # the function to something that is not an instrument
            # but perhaps it has a name anyway?
            name = getattr(self.instrument, "name", None)
            if name is not None:
                METHOD_NAME = [name]
    else:
        METHOD_NAME = []
    METHOD_NAME.append(self.short_name)
    return METHOD_NAME