The from_dict functions can now take in a root catalog. If provided, the resulting object should set it's _stac_io object to that of the root.
As it stands now, if you get Collections from a root catalog, those collections will switch back to using the DefaultStacIO class.