Nit: this puts the properties in a different order from the other two providers