At what point does it make sense to break a single component into multiple components?