all geometry types now inherit from a common abstract Geometry class
indexing now works like pandas, dispatching based on type