I agree. Not sure how to avoid it here, but at least there isn't any direct I/O using filepaths (i.e. the input can be a list of strings). This one was kind of tough to fit in the pyqi framework because the primary input could be either a BIOM table or a classic table.