Robot feature

1.  Was I supposed to get rid of the @@ variable?
2.  I often run this tool reek, it's supposed to be a code smell tool, to see if there is anything to learn.  The following error popped up:

Robot#invalid_format? is controlled by argument name (ControlParameter)

often these notifications are spurious, just wanted to check
The `DuplicateNameError` is not really necessary since it does what the `NameCollisionError`'s Job. The nomenclature of `NameCollisionError` will check if there are duplicates. If we want to keep the `DuplicateNameError` we can change `NameCollisionError` to `ValidNameError` to match what it's doing