class UserEditorDriver implements Driver<User, UserEditor> {

    public void show(final User user,
                     final UserEditor userEditor) {
        this.isFlushed = false;
        this.isEditMode = false;
        this.user = user;
        this.userEditor = userEditor;
        // Root viewer..
        userEditor.show(user);
        // Sub-viewers.
        userEditor.attributesEditor().show(user);
        userEditor.groupsExplorer().show(user);
        userEditor.rolesExplorer().show(user);
    }

    @Inject public  UserEditorDriver(final ClientUserSystemManager userSystemManager);

}