Fortran Wiki
Decorator Pattern