@SuppressWarnings("unchecked")
	public static Class<? extends Saveable> getSaveableClassForName(String classPath) {
		Class<?> c = null;
		try {
			c = Class.forName(classPath);
		}
		catch (ClassNotFoundException e) {
			// Check the classNameMap.
			String newClassPath = ClassTranslator.get(classPath);
			if (newClassPath != null) {
				classPath = newClassPath;
				try {
					c = Class.forName(newClassPath);
				}
				catch (ClassNotFoundException e1) {

					// Since we can't get the class, at least handle it generically.
				}
			}
		}
		if (c == null) {
			Msg.error(ObjectPropertyMapDB.class, "Object property class not found: " + classPath);
		}
		else if (!Saveable.class.isAssignableFrom(c)) {
			Msg.error(ObjectPropertyMapDB.class,
				"Object property class does not implement Saveable interface: " + classPath);
		}
		// If unable to get valid Saveable class use generic implementation
		return (c != null) ? (Class<? extends Saveable>) c : GenericSaveable.class;
	}
Returns the class for the indicated class path name.
If the class can't be determined,
the GenericSaveable class is returned.
@param classPath the class path name of the desired class.
@return the class or a GenericSaveable.
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/database/properties/ObjectPropertyMapDB.java