1. Remove manual checks and instead iterate over protocol fields list 2. Add a global list of supported protocols 3. Add more checks for parsing of cmdline input