Generic approach to parameter passing

Generic approach is working, but I need to implement it for the
financial and utility parameters. Looks to be a more flexible way to set
defaults that doesn't require a different constructor for every possible
configuration.