connector = connLoader.getConnector(task.getResource());
// Try to read remote object (user / group) BEFORE any actual operation
beforeObj = getRemoteObject(task, connector, false);
actions.before(task, beforeObj);
switch (task.getPropagationOperation()) {
case CREATE:
case UPDATE:
createOrUpdate(task, beforeObj, connector, propagationAttempted);