enhance forms plugin so that it can deal with nested properties on object types #383