[DEV] Pushed the non-linear solver "responsibilities" (the implementations) into separate components, more to come here.