     */
    Role createRole(RoleIdentifier id, RoleModification modification);

    /**
     * Updates a role.  This method can be used to update the role's metadata and/or permissions.
     * @throws RoleNotFoundException No role with the ID exists
     */
    void updateRole(RoleIdentifier id, RoleModification modification);

    /**