Description
Currently periods are rendered as part of the Control ID. This occurs typically when a control name navigates over a domain graph eg: "address.street". While HTML allows periods, Click also uses the ID when rendering JavaScript validation function which doesn't allow periods.
We can resolve this by replacing periods with underscores