public Array2DTransformer <T> Transform(FlipRotate2D transformation)
        {
            Array2DTransformer <T> o = Clone();

            o.Apply(transformation);
            return(o);
        }
 public virtual void Apply(FlipRotate2D transformation)
 {
     _transformation += transformation;
 }