docs: protected boolean isValidImplementedType(String className) throws JavaModelException {
  		if (!Strings.isNullOrEmpty(className)) {
  			final IType rootType = getRootSuperInterface();
  			assert rootType != null;
  			final IType type = getJavaProject().findType(className);
  			assert type != null;
  			final ITypeHierarchy hierarchy = type.newSupertypeHierarchy(new NullProgressMonitor());
  			assert hierarchy != null;
  			if (!hierarchy.contains(rootType)) {
  				return false;
  			}
  		}
  		return true;
  	}