| Interface | Description | 
|---|---|
| Clearable | 
 Interface used for geometry objects which data can be cleared by either resetting it with
  
Clearable.setToZero() or invalidating it with Clearable.setToNaN(). | 
| EpsilonComparable<T> | 
 This interface is used for any object that can be compared with a tolerance  
epsilon. | 
| GeometricallyComparable<T> | 
 By implementing  
GeometricallyComparable, geometries can implement a custom comparison
 with the aim of evaluating the similarity between two geometries of the same type. | 
| GeometryObject<T extends GeometryObject<T>> | 
 Base interface for any geometry object. 
 | 
| Settable<T> | 
 Base interface for any object that is that is settable with other objects of its own type. 
 | 
| Transformable | 
 Base interface for any object that can be transformed with a  
Transform. |