private IGitChangedFile BuildGitChangedFile(GitChangeInfo change) { var builder = change.Merge(_container.With("repository").EqualTo(this)); IGitChangedFile changeItem; try { changeItem = builder.GetInstance<IGitChangedFile>(change.Status); } catch(Exception e) { throw new Exception("Unable to handle change type " + change.Status + ".", e); } return changeItem; }