use jmutils.Struct instead of collections.namedtuple