import '../state/app_interaction_state.dart'; abstract class OutboundRepository { Future recordOutbound(OutboundEvent event); } class MemoryOutboundRepository implements OutboundRepository { final List _events = []; List get events => List.unmodifiable(_events); @override Future recordOutbound(OutboundEvent event) async { _events.add(event); } }