Наверное Раст с его проверками в компайл тайме разъел мозг
Т.е. простейший пример: система плагинов.
Ты в рантайме грузишь jar или dll (если про C# речь) с плагинами, выбираешь оттуда все типы, которые реализуют данный интерфейс, инстанциируешь их, подключаешь к системе.