class RenamePopUpPresenter {

    public void show(final Path path,
                     final Validator validator,
                     final CommandWithFileNameAndCommitMessage renameCommand,
                     final CommandWithFileNameAndCommitMessage saveAndRenameCommand,
                     final boolean isDirty,
                     final String originalFileName) {

        this.validator = checkNotNull("validator", validator);
        this.path = checkNotNull("path", path);
        this.renameCommand = checkNotNull("renameCommand", renameCommand);
        this.saveAndRenameCommand = checkNotNull("saveAndRenameCommand", saveAndRenameCommand);
        this.originalFileName = checkNotNull("originalFileName", originalFileName);
        this.isDirty = checkNotNull("isDirty", isDirty);

        setupView();
        showView();
    }

    @Inject public  RenamePopUpPresenter(final View view,
                                final ToggleCommentPresenter toggleCommentPresenter);

}