Brick helps you to create smart, self-contained, self-initializing, reusable, descriptive UI widgets, without forcing you to use a specific DOM library.