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.