Если вы можете заполучить источник, убедитесь, что вы можете изменить его.Это может быть не лучшим вариантом.Возможно, было бы лучше просто создать подклассы (если это возможно) и перезаписать реализации и использовать ваши подклассы.Или используйте состав для прокси библиотечных классов.Зависит от того, что вам нужно сделать / исправить.
Имейте в виду, что если вы изменяете источник внешней библиотеки и выполняете обновление, вам придется снова изменить источник.Вы могли бы также изменить свои расширения / прокси, если вы идете по этому пути, но опыт научил меня, что обычно это менее сложно.