IGeometry is the base interface shared by all geometry objects.
This interface allows for bundling all geometry objects together to make
some API generation and consumption easier without having to create
wrapper objects around each individual geometry class.