Design Flaw: Backpressure
At the moment, violet does not handle backpressure as the internal queue is an unbounded asyncio queue.
If there's enough producers, that means that resource exhaustion is imminent. Queue classes should be able to define their preferred maxsize value for the asyncio.Queue, defaulting to 4096 entries by default.