Start defining the GeometryUpdater base interface.

This has exposed some cruft that can now be cleaned up.