Added dynamic method allocation to Geometry