Do we want to handle empty attributes in a certain way - [ ] Raise a warning if attributes contain empty strings, maybe even an error for writing?