public static INumberRenderer Create(int value)
        {
            if (value < 0)
            {
                throw new ArgumentException("Value can not be less than 0.", nameof(value));
            }

            INumberRenderer numberRenderer = null;

            if (value <= 12)
            {
                numberRenderer = new UnitAndTweenNumberRenderer();
            }
            else if (value <= 19)
            {
                numberRenderer = new TeenNumberRenderer();
            }

            return(numberRenderer);
        }
 public NumberRendererUseCase(INumberRenderer numberRenderer, InitialState initialState)
 {
     NumberRenderer = numberRenderer;
     InitialState   = initialState;
 }