@rinkkasatiainen It's not weird, I'd say
it's not that common to handle polymorphism through the type system but rather
via instanceof which is the pure JavaScript way to do.
What I don't find helpful is that Circ and Rect need to extend ST, but actually
have no commonality.