Do some research to see if there is anything else that can be validated during runtime while the .Build() function is running. At this point all of the commands are named and we can tell if we have duplicates. Duplicates is a bad example because the source generator handles this and notifies the developer at runtime.