> I decided to not use the full GNUstep Foundation

This is why it has been an ordeal. I came to a similar impasse. It went away when I changed my mind. It's a little bloated I'll give you that, but it's not that bad. Certainly better than bootstrapping 10+ years worth of language features

> Certainly better than bootstrapping 10+ years worth of language features

That's the thing, I think ignoring those library features and rethinking the role of message passing OOP in plain C can actually lead to a much better language. But I do need a root class.

There is a huge opportunity cost there. But to each his own.