Change exceptions' constructor arguments
A lot of changes to list and dict validation
Refactor Dict class + ParameterAlreadyExistsError