This library provides a CustomElement abstract class that takes care of some
of the boiler plate for creating custom elements and provides some utility functions
for working with elements. It also provides some implementations of common elements
like tables and dialogs.