Will move to qiime.util