I\'m writing a library which permits expansion by registering custom render elements.
I had the idea of using a metaclass on AbstractElement to automatic
AbstractElement