That and the fact that one might introduce forbidden characters in the
name (e.g., ask the user to know about forbidden characters in the
target format). The generic names are pretty safe.
Anyway, what about using special blocks to generate custom <div>?
#+attr_html: :property whatever
#+begin_something
...
#+end_something