Comments + formatting + spaces.
Add name and displayname to ParameterName, handle IP in ViolationData.
Fix LogAction.getOptimizedCopy returning something that logs nothing.
Spaces.
Reduce code duplication in getOptimizedActionList.
Add tests for log actions.