An immutable class for Complex Number datatype