Implement attributes, constructors, and methods for `Interaction()` class. Parameters should include lifelines, messages, interaction uses. Features to consider: - `__call__()` method that returns a generator, such that `Interaction` objects are callable and iterable.