Removed misleading comment
Added function to convert a field name if it is a reserved word
Fixed test expectation
Restructured generation process and create an interface analyzer