where literal string are used. This seems very error prone to me. If you mistype a property name, you will often have subtle, hard to find, errors in the code.
I was working with INDIGO before coming to INDI. They have #defines for all common property names.