I think the "clunky, non-functional approach" is the best you currently have available. It's clear and to the point.