Add constructor that takes a raw descriptor