Where the border of UI reusability really lies — and why reusing logic-bearing components breaks SOLID.