As far as I know namedtuple doesn't support kwargs with default values.  I've used `__slots__` which I believe makes the memory usage similar to a tuple.