Use arguments where appropriate.
Use Templates.