Test tests
Add more tests
Add more integration tests
Lazily retrieve element references

Using ES5 accessor methods allows the element lookup table to be defined
up-front, but defers access of elements until they are present in the
application.