remove the function FaultCode.create(Throwable ex), add
hashCode()/equals() to MessageCode.