Removing the hidden element would alter how an unchecked checkbox is submitted to the server I believe. I didn't remove the hidden input in case there is existing implementations expecting the current behavior.