@Udiknedormin What you call inheritance I would, if I do implement it, rather do as embedding. createInterface BeautyGenerator: HealthGenerator EnergyGenerator proc genBeauty(g: BeautyGenerator): Beauty
You can se Go type embedding for example.This would create implicit conversions to HealthGenerator and EnergyGenerator. I think it's possible with not too much effort, which doesn't mean that I will implement it now.