If these examples are supposed to be runnable then Rectangle needs a ctor that will actually initialize `impl`, otherwise the user will get segfaults here.