Refactor getters
Refactor LinearGeometry
Adds abstract Geometry class