Separate views and factories into separate files, added garbage collection to IntegrationItemView