def all_arguments_optional(ntcls):
    """ Takes a namedtuple derivative and makes all of the arguments optional.
    """
    ntcls.__new__.__defaults__ = (None,) * len(ntcls._fields)
    return ntcls
