Иногда команды решают, что они не хотят полагаться на встроенные реализации, которые могут быть изменены и устарели. Таким образом, они оборачивают все, классы, интерфейсы, типы и используют их в своем проекте. Они надеются, что однажды, когда поддержка некоторых компонентов инфраструктуры будет прекращена, они просто адаптируют свои оболочки без переписывания всего программного обеспечения.
Это также тот случай, когда я работаю. Абсолютно все было упаковано около десяти лет назад, и мы используем только наши специальные обертки. Как вы можете догадаться, время показало, что большая часть этого никогда не была нужна. Ни одно время не было действительно сэкономлено, когда что-то осуждается. Нам по-прежнему приходилось адаптировать некоторый код, который занимал много времени, но обертки не помогали никоим образом. Скорее наоборот, обертки являются постоянными препятствиями, поскольку они еще не полностью обернули вещи, поэтому нам приходится время от времени расширять обертки.