Make variant parser backwards compatible
Store descriptors in a private property, fixes #5