Pipelet: implement remove_source(), _add_source() and _remove_source() use Union for nultiple sources