It's on purpose, to avoid masking calls that currently look like ```first.columnWiseUnion(second)```.

Because java allows invoking static methods on objects, any such call would be incorrectly interpreted as ```TupleDomain.columnWiseUnion(second)```.