Map<String, dynamic> getStats() => { 'queueLength': _queue.length, 'maxSize': maxSize, 'isFull': isFull, 'timeoutMs': messageTimeout?.inMilliseconds, };