Use ParameterSet instead of object list in calls to simplify null checks
in type conversions.
Use New Interface (code incomplete)
Use ParameterSet everywhere Ojbect[] was used.