Вопрос скорее глупый, но мне интересный

Допустим есть некий ролик (который не будет менятся в будущем) и есть несколько других роликов (разные по содержанию и смыслу, но имеющие одинаковые методы), они будут служить "Скинами"
Задача первого ролика загружать в себя "скин" и отправлять в него настройки. Так вот.. Каждый скин будет обрабатывать настройки по-разному, а первый ролик должен быть уверен, что методы обработки в них во всех есть.
Есть пара мыслей как это сделать:
1. Создать "скинам" общего предка с пустыми (

) методами, а в дальнейшем их оверрайдить
2. Опять создать общего предка, а в методах диспатчитьЕвент
3. Сделать интерфейс... Малопонятный для меня способ.
Подскажите кто знает. Как сделать так, чтобы потом мне перед внуками не было стыдно, что я это сделал?