I wrote this before. I think extending the InfoBlock more would be unnecessary polluting the code, the CheckboxSelect is quite specific enough and used in more places so its extraction in a separate class is imo ok.