> First terminology problem: class X isn't instantiated here, an object of > type class X is instantiated. >
As Matisse once said, exactitude is not truth. This sort of hair splitting isn't helpful. Say "Class X is instantiated" to a thousand programmers and they'll understand that it means an instance of Class X. > Second terminology problem: classes don't make calls, threads do. > Again, google "class calls another class". Even the java docs use this terminology. The last sentence of your answer was helpful, but don't waste people's time being otherwise pedantic.