Moved check for fitting function existence from fit_single() to fit()
Removed Model.fit_single()