The module also contains create_element, link_elements and set_state functions to help reduce boilerplate.