libc supports things of general use and with ABI compatibility, more or less forever. This is a specialized facility whose details are not all that unlikely to change. The more things thrown into libc, the harder it is to usefully track the real dependencies programs have on interfaces.