As mentioned by @Gábor Hojtsy inthe name property of config entities used for two different purpose on different entities. 1) as a machine name. 2) As a name/label (human readable name). This become problem when try to unify this field as part of common data_type.
1. Use 'name' for one specific purpose (either machine name or label) and introduce new field where necessary.
User interface changes