Pipelet: implement _add_source_destination() and _remove_source_destination(); also in Union