I wasn't even sure I wanted a seen_at property - it can probably just be a bog standard @property rather than a cached_property, especially as we don't have a "cached_property" decorator.