class GaussianCurveFitter extends AbstractCurveFitter {

    public GaussianCurveFitter withStartPoint(double[] newStart) {
        return new GaussianCurveFitter(newStart.clone(),
                                       maxIter);
    }

    private  GaussianCurveFitter(double[] initialGuess,
                                int maxIter);

}