While digging into the adapt components to learn how to implementing our own custom versions of the mcq and textInput for survey questions, since we do not need the added functionality of the tutor system, and noticed the state information of the checkboxes had multiple divs to represent different states. It's easy to see these are for providing the graphical ui, but is there a particular reason behind having these extra div element instead of directly styling input element with CSS3? Thanks!