How does xarray Variable constructor handle DataArray vs other array-like objects?