Detecting naming issues
Because feature names are currently used to derive identifiers, they must be globally unique.
Either identifier generation should support having several features with the same name, or an error should be shown to the user when multiple features have the same name.