One reason could be inheritance. Let say that class Circle2 derive from Circle. This expression is legal:
Circle circle = new Circle2();
>But why would they make such a design choice? It truly seems redundant to me, just extra typing.
>
>Tautology tt = New Tautology();