FqName.parse renamed to FqName.valueOf to keep consistency with standard java classes
Implementer.generateImplementations throws IOException; simplifying code around handling IOException in the driver implementations to have single place of handling I/O errors