public abstract Photo Process(Photo photo, TParameters values);
public Photo Process(Photo photo, double[] values) { var parameters = handler.CreateParameters(values); return(Process(photo, parameters)); }