Xproject accepts variables that are not in the tuple

Xproject assigns null to projected variables that are not part of the
tuple
Xunion includes now instantiateFilter method