ParameterSet initial implementation with decent test coverage