It is used by manual C# bindings for getting bindable parts in MVVM
factories as these don't have "hardcoded" Eo parts.
I don't see why it can't be public. The @protected tag was added in D6098. Is that reasoning still valid?
Yes, that reasoning is valid...
Abandoning to keep it protected in C. We can use other means to get this called from C#.