Classes to represent 2D objects and different path transformations.