Refactor
Expose descriptors to python