This paper deals with class and interface name clashes in Java component systems that occur because of evolutionary changes during the lifecycle of a component application