The sign of the current object is changed and the result is returned in a new Complex instance.
Complex get negate => Complex(-real, -imaginary);