Well, my point was that `viewerDragDropMixin` can do the adapting, so that it works with any data source, whether it loads synchronously or not.  You don't need to change `CzmlDataSource`.