Point transformed(PointTransformer f) { final result = f(x, y); return Point(result.$1, result.$2); }