Jenga Action
A labeled tap action: the text to show and the handler to run, bundled so a label can never be rendered without something to tap. Blocks that expose an optional trailing action take a nullable JengaAction rather than a separate label and handler pair.