So this is a backwards incompatible change to the public API. It is unlikely that anyone actually used this function so we can probably remove it with no complaints. But technically we should have deprecation warnings. (I should have done that too on my changes to the `Shape.__init__` API).