Неполнота библиотечного класса
Также известен как: Incomplete Library Class
Симптомы и признаки
Библиотеки через некоторое время перестают удовлетворять требованиям пользователей. Естественное решение — внести изменения в библиотеку — очень часто оказывается недоступным, так как библиотека закрыта для записи.

Причины появления
Автор библиотеки не предусмотрел возможности, которые вам нужны, либо отказался их внедрять.
Лечение
-
Если надо добавить пару методов в библиотечный класс, используется введение внешнего метода.
-
Если надо серьёзно поменять поведение класса, используется введение локального расширения.
Выигрыш
- Уменьшает дублирование кода (вместо создания своей библиотеки с нуля, вы используете готовую библиотеку).

Не стоит трогать, если...
- Расширение библиотеки может стать причиной появления дополнительного объема работы. Это происходит в том случае, когда изменения в библиотеке затрагивают изменения в коде.