You could maybe use a @lazy attribute to define discussion_id, renaming the `get_new_uuid()` method?