Newton has too many dependencies
The Newton solver has quite some requirements on the Assembler and LinearSolver types which makes it harder (though not impossible) to use in a generic setting. These dependencies are documented in test/nonlinear/newton/test_newton.cc
where the minimal current interface requirements are implemented in Mock classes and a scalar nonlinear equation is solved.
This issue is here to remind us that these dependencies should be reduced to a minimum to decrease coupling in the code.
Ideas/issues towards this also involve #940 !2113 (closed) #978 (closed)