[ ] Identify all places in the code where this is explicitly required and see if this could be safely removed. It might be better to rely on explicit getters/setters for each concrete subclass rather than relying on these having a consistent SimpleList representation.
Currently (dbaca193986ae61ec498dbeac8c41bd672b0d8c9) it is documented that a concrete subclass of the SparseAssays virtual class must have lossless coercion to the SimpleList class (https://github.com/PeteHaitch/SparseSummarizedExperiment/blob/dbaca193986ae61ec498dbeac8c41bd672b0d8c9/R/SparseAssays-class.R#L33). Is this strictly necessary?