Як правильно вести свої дрібні доопрацювання модулів

Часто доводиться щось злегка правити для себе в чужому модулі, при цьому зовсім відмовлятися від нових версій цього модуля не хочеться, і перевносіть свої правки вручну після кожного апгрейда теж не хочеться.
Чи є в Drupal якась загальноприйнята методика ведення власних дрібних доопрацювань "поверх" базового коду, щоб мій код залишався на місці при оновленнях базового коду? Для прикладу, при роботі з іншими мовами програмування просто включали в PATH директорію з доробками попереду базового коду, і при наявності в цій директорії недоступні файли, він і брався замість базового файлу з тим же ім'ям. У випадку з Drupal справа ускладнюється тим, що тут не одну мову, а ціла купа - і php в різних видах, і js, і тут же і css і yml і таке інше. Отже, чи є якась базова методика конкретно для Drupal?

Як правильно вести свої дрібні доопрацювання модулів

Як правильно вести свої дрібні доопрацювання модулів

Спасибі, але це не зовсім те, що мені потрібно. Ну ось наприклад в одному модулі прямо в .twig зашиті теги "a" в заголовках акордеона, які там абсолютно не потрібні і лише ламають мені все уявлення. Поки я їх просто прибрав прямо в Твіг, але наступного ж оновлення модуля знесе мою правку. В іншому місці у виклику гуглмапсапі з js треба прописати мову. [Причому треба не тільки мені, а всім нормальним людям, які будують багатомовні сайти, але начальник модуля уперся рогом і не хоче це вставляти в модуль.] Вставити в код то, що мені потрібно - справа хвилинне, але як зробити так, щоб не робити це заново з кожним оновленням модуля? Не дуже розумію як мені з моїми конкретними потребами допоможуть хукі і події, хоча можливо я помиляюся.

Як правильно вести свої дрібні доопрацювання модулів