public boolean equals(Object obj) {
		if (obj == null) return false;
		if (obj instanceof FilamentClassNode) {
			return this.name.equals(((FilamentClassNode) obj).name);
		} else if (obj instanceof Type) {
			String typeName = null;
			try {
				typeName = ((Type) obj).getInternalName();
			} catch (Exception e) {}
			return this.name.equals(typeName);
		} else if (obj instanceof Class) {
			return this.name.equals(Type.getInternalName((Class<?>) obj));
		} else return false;
	}