Why is the default value of `undefined` okay here?  Conceptually, it seems like it should be a required option.  What's the use case for having a `GeometryInstance` with no geometry?