fn init(state) { return []; } fn hover(element, hover_state) {} fn click(element, click_state) {}