type `Looses` should be `loses`.  Also, if `Geometry` were a well-defined interface, we could call `this.geometry.clone` and the individual geometries could handle the cloning, which would also preserve type info.