I agree with Daniel, I have seen a number of projects, where over the years a few hundreds components were created (and used), ending up with 15 different TextImage components. That's a maintenance nightmare and there are many reasons why projects ended up there (that's a topic for a different day)....