static public IEdgedShape InverseTransform(this ITransformer transformer, IEdgedShape shape)
 {
     return(new TransformedEdgedShape(shape, transformer.Inverse()));
 }
 public TransformedEdgedShape(IEdgedShape shape, ITransformer transformation)
 {
     _shape          = shape;
     _transformation = transformation;
 }