We use df.attrs to store some metadata for e.g., the XRD block. Currently to use this in a block, we have to make a column data source that adds the attrs metadata per point, leading to potentially very large data transfers. I don't know if bokeh 3 #1240 has a better way of doing this, but we should find an alternative to our current approach either way.