public override Photo?Process(Photo photo, TParams parameters) { return(photo.Apply(pixel => ProcessPixel(pixel, parameters))); }