use this.constructor.from instead of Complex.from