Should we be using a `<button>` element for this?