So finally, after these changes, we can totally delete the personalData structure which nobodey so far has shown a desire to implement anyway. We can do this without loosing any of the functionality that we originally needed the structure for and we end up with a much more consistent specification with only one common place to store the identity attributes. Another issue here has been static identifiers. One way to go here is that an appropriate attributeSemantics OID may provide the definition that the dnQualifier attribute is populated with a value that have this property, i.e. to be a unique static identifier of the certified subject. I'm currently open for suggestions here.
Any comments are welcome.