### Question:
PointSpriteGeometry extends PointGeometry implements ImageProvidingGeometry<PointSpriteGeometry> { @Override public PointSpriteGeometry clone() { return (PointSpriteGeometry)super.clone(); } PointSpriteGeometry(Builder<?> builder, PointRenderProperties renderProperties, Constraints constraints); @Override void addObserver(io.opensphere.core.geometry.ImageProvidingGeometry.Observer<PointSpriteGeometry> observer); @Override PointSpriteGeometry clone(); @Override Builder<? extends Position> createBuilder(); @Override PointSpriteGeometry derive(BaseRenderProperties renderProperties, Constraints constraints); @Override DataRequestAgent getDataRequestAgent(); @Override ImageManager getImageManager(); @Override void removeObserver(io.opensphere.core.geometry.ImageProvidingGeometry.Observer<PointSpriteGeometry> observer); @Override final void requestImageData(); @Override final void requestImageData(Comparator<? super PointSpriteGeometry> comparator, TimeBudget timeBudget); @Override boolean sharesImage(); boolean isProjectionSensitive();  }### Answer:
@Test public void testClone() { PointSpriteGeometry.Builder<GeographicPosition> builder = new PointSpriteGeometry.Builder<GeographicPosition>(); builder.setDataModelId(3423L); GeographicPosition position = new GeographicPosition(LatLonAlt.createFromDegrees(23., 56.)); builder.setPosition(position); builder.setImageManager(new ImageManager(null, null)); builder.setRapidUpdate(true); PointRenderProperties renderProperties1 = new DefaultPointRenderProperties(65763, false, true, false); TimeConstraint timeConstraint = TimeConstraint.getTimeConstraint(TimeSpan.get(10L, 20L)); Constraints constraints1 = new Constraints(timeConstraint); PointSpriteGeometry geom = new PointSpriteGeometry(builder, renderProperties1, constraints1); PointSpriteGeometry clone = geom.clone(); Assert.assertNotSame(geom, clone); Assert.assertEquals(geom.getDataModelId(), clone.getDataModelId()); Assert.assertEquals(geom.getImageManager(), clone.getImageManager()); Assert.assertEquals(geom.isRapidUpdate(), clone.isRapidUpdate()); Assert.assertNotSame(geom.getRenderProperties(), clone.getRenderProperties()); Assert.assertEquals(geom.getRenderProperties(), clone.getRenderProperties()); Assert.assertNotSame(geom.getConstraints(), clone.getConstraints()); Assert.assertEquals(geom.getConstraints(), clone.getConstraints()); }