I think this makes sense. I'm not too sure if it is easy to do though as I'm not too familiar with python packaging. Also on a side note, is there anyway to pass to `setup.py` the list of features we want to build and install with cargo?