Because you can’t type a shape.
There are six types of implementation options based on your requirements.