What's the difference between `_base_glyphspec` and `_data_fields`? It's confusing to me that the list of properties is split up.