If you're converting a type that inherits/extends nested types, the declaring type is left off of the conversion.
Example input:
public class CachedFeatureGeneratorFactory
extends GeneratorFactory.AbstractXmlFeatureGeneratorFactory
implements GeneratorFactory.XmlFeatureGeneratorFactory {
Current output:
public class CachedFeatureGeneratorFactory : AbstractXmlFeatureGeneratorFactory, XmlFeatureGeneratorFactory
Expected output:
public class CachedFeatureGeneratorFactory : GeneratorFactory.AbstractXmlFeatureGeneratorFactory, GeneratorFactory.XmlFeatureGeneratorFactory