optional class name to SD factory