Adds AbstractIWindow and WidgetFactory
Adds Field and InmutableField