В том топике уже отмечали, что не стоит тащить в язык то, что в нем не предусмотрено идеологически и концептуально.
Так-то дак тайпинг и делегаты простая вещь. Непонятно, в чем конкретный вопрос. Статей на эту тему много. Более того, скажу, что есть еще и концепция протоколов (например, в Swift). Но опять же — не стоит тащить в ваш язык инородные концепции.
Вы бы конкретно сказали, что за подмножество и какого языка у вас, и в чем проблема. Что хотите сделать-то? Тогда более вероятно, что тут смогут помочь решить вашу задачу.