Building bridges so utility libraries become useful again
I see what is being said here and indeed “build the bridge” is important but I think that different languages have different languages have better was to acheive this, c# extend being one, javascripts prototype being another.
But, surely if utility classes are located in the same namespace or include file as the object they interact with this circular dependency is avoided?
Naturally this relies on developers understanding what they are actually including in a system, but if things are namespaced and named correctly then this task becomes easier.