ParametersParser refacor

WIP
This warning is issues when there is a default value set for required parameters. 

- A parameter is required by default (unless marked as `optional`)
- A default value is used when an optional parameter is not present