form lazy initialisation now implemented with listener and overrideable

Now other attach listeners can access lazy initialised fields