Cyclical dependency issues still in 4.9

Sorry for that. But as i understand, problem is in compiling a lot of dependent widget blueprints. I have the same, because i made one button widget and placed it 5 times into another widget, so i cant compile panel if button is not compiled. Also i cannot migrate it without cycle issues. So im asking, is that your exact problem and if yes, is that bad design decision and should i make everything self contained in the future and also could you re engineer your widgets? Or is that issue comes from casting nodes too, should i use more interfaces?