This could be equals(Result other) so we can get away with type checking code in lines 103 - 106.