@Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + bound.hashCode(); final Class<?> cls = conduitType; result = prime * result + (cls == null ? 0 : cls.getName().hashCode()); final EnumFacing f = dir; result = prime * result + (f == null ? 0 : f.hashCode()); return result; }