@Transactional(readOnly = true)
public <T extends AbstractAttributableMod> T getAttributableMod(final Long id, final ConnectorObject obj,
final AbstractAttributableTO original, final SyncTask syncTask, final AttributableUtil attrUtil)
throws NotFoundException, UnauthorizedRoleException {
final AbstractAttributableTO updated = getSubjectTOFromConnObject(obj, syncTask, attrUtil);
updated.setId(id);
if (AttributableType.USER == attrUtil.getType()) {
// update password if and only if password is really changed
final SyncopeUser user = userDataBinder.getUserFromId(id);
if (StringUtils.isBlank(((UserTO) updated).getPassword())