This interface represents the properties that a shape should have in order for it to be moved around
and to figure out if and when another object is going to bump into it.
This class contains static methods to perform geometry computations more complex than those
in the Geometry class, such as those involving Shape objects.