The type class trait for transforming an object in 2d geometry. Note overrides necessary to preserve type.