shifting the params to be consistent
refactoring the parameter handling into the base classes
separating out the param classes
separating out more of the param classes
formatting tweaks
separating out the rest of the params classes
updating deprecation notices, ready for refactoring now