Forward declare OpenMemo in BaseWidget.
Outlined TimelineWidget.
Made the data struct in BaseWidget protected.