public ConsoleRegion(Point? start, Size? size, IRenderStrategy renderStrategy = null)
        {
            _renderStrategy = renderStrategy ?? new ProgressiveRenderStrategy();
            _start = start.HasValue ? start.Value : new Point(0, 0);

            _size = ConsoleManager.MaxSize;
            if (size.HasValue)
                _size = _size.BestFitWithin(_start, size.Value);
        }