Implemented TypedHotList.

TypedHotList only allows items of the allowed type to be inserted.
That will typically be a namedtuple.