Sometimes teams decide they don't want to rely on built-in implementations that are subject to change and get deprecated. So they wrap everything, classes, interfaces, types and use them in their project. They're hoping that one day when support for some framework components is dropped they will simply adapt their wrappers without having the complete software rewritten.
It is also the case where I work. Absolutely everything got wrapped some ten years ago and we only use our custom wrappers. As you may guess, the time has shown that most of it was never needed. No time was really saved when something got deprecated along the lines. We still had to adapt some code which took lots of time, but wrappers didn't help in any way. Rather the opposite, wrappers are constant obstacles since they didn't wrap things completely back then, so we have to extend wrappers now and then.