Effective 25項 Widgetクラス、WidgetImplクラスを作成