I went with name/flags pair instead of struct property_info because the latter is mostly for external prop internals, which we shouldn't mess with. Converting the variant already takes care of it.
It doesn't allow us to define accessors anyway, and if we ever need to, we'll probably need to use something like property_desc_t or add more arguments or something. But no need to complicate it for now IMO.