class ChangesNotificationDisplayer implements ChangesNotificationDisplayerView.Presenter {

    public void show(FormModelerContent content, Command onClose) {
        PortablePreconditions.checkNotNull("content", content);
        PortablePreconditions.checkNotNull("onClose", onClose);

        if(content.getError() != null) {
            return;
        }

        this.content = content;
        this.onClose = onClose;

        this.canDisplay = false;

        checkNewModelFields();
        checkContentConflicts();

        if (canDisplay) {
            view.show();
        }
    }

    @Inject public  ChangesNotificationDisplayer(ChangesNotificationDisplayerView view,
                                        ConflictsDisplayer conflictsDisplayer,
                                        NewPropertiesDisplayer newPropertiesDisplayer,
                                        FieldManager fieldManager);

}