unnecessarily complexity in the structure of linear solvers and preconditioners. This is the first step towards cleaning up the Preconditioner interface. 2. Minor tweaks and cleanups to the various linear solvers.