Add a layer of abstraction to the params system - allows for more flexibility in parsing of params