How much HTML5 stuff is OK? One could imagine `data-field="<fieldname>"` for, well, everything, and `class="<type>"` for catchall interactivity.