Don't require all parameters to be supplied

Allow default parameters to be used
The default value should be an empty dict, not an empty list.
Also, please stick to the convention, variable_names and not variableNames