Hi,
This is a very lightweight (read, a few lines of CSS) asset, it feels heavy / a hurdle for usage that it comes with 1 AO. If i would need this in a project, I would not use it but copy it an remove the static entity.
You could instead make 5 webblocks, for each type of element (since where it is consumed, the developer already knows at design time which of the types he wants)
Alternatively, if you want to maintain 1 single public webblock, you could use a kind of enumeration (a client function outputting a record with 5 attributes) instead
Dorine