'Returns a PlotInterval if args can be interpreted
as such, otherwise None.'

@staticmethod
def try_parse(*args):

    if ((len(args) == 1) and isinstance(args[0], PlotInterval)):
        return args[0]
    try:
        return PlotInterval(*args)
    except ValueError:
        return None
