.raml and .json files may contain differing declarations for classes with the same class name.
The second generated class overwrites the first generated class.
It is not easy for module developers to find the cause.
GenerateRunner should fail on duplicate class name with a detailed error message.
The comparison should be case insensitive because some file systems (for example Windows) are case insensitive.
If the same .json is referenced several times it should not fail the build because the class is exactly the same.