key -> property name
"first value" also confuses me
Then not sure if there should be the requirement that this value is set in all styles? This is not clear to me.