Define classes for handling differents types of parameters.
Uses the design pattern bridge.
Update the code to use added parameters classes.