Iterative-based inversion maps cleanly into an object-oriented framework.
Vector, operator, and solver abstract classes can be built upon to solve
nearly any inversion problem. The hybrid-norm approach requires some modification
from the standard vector class description but can easily be accommodated.
The Fortran 2003 standard contains all of the object-oriented features needed
to write an inversion library.