I have seen many classes in some JBoss core projects whose names start with "Abstract" but the classes are *not* abstract. Just to cite an example, there's AbstractInjectionValueMetaData - not picking on this specific class, but this is just an example. Any reason why we are naming them Abstract? regards, -Jaikiran