Add module and package names are lower case
Add translating typedef and enums
Add handling multiple versions