throws ClassNotFoundException, InstantiationException, IllegalAccessException {
if(className == null)
throw new IllegalArgumentException("className is null");
PlatformCapability pCap;
if(className.equals(SoftwareSupport.class.getSimpleName())) {
pCap = new SoftwareSupport();
} else if(className.equals(SoftwareSupport.class.getName())) {
pCap = new SoftwareSupport();
} else {
CommonClassLoader cl = CommonClassLoader.getInstance();
Class clazz = cl.loadClass(className);
pCap = (PlatformCapability)clazz.newInstance();
}