UserbaseChange userbaseChange = (UserbaseChange) change;
userbaseChangeActions.get(userbaseChange.getProperty()).apply(userbaseChange, userbase);
} else if (change instanceof GroupChange) {
GroupChange groupChange = (GroupChange) change;
try {
LocalGroup group = userbase.getGroup(groupChange.getGroup());
groupChangeActions.get(groupChange.getProperty()).apply(groupChange, group);
} catch (NoSuchGroupException e) {
Logging.getErrorLog().reportError("Group '" + groupChange.getGroup() + "' doesn't exists. Asynchronous change disregarded. Was: " + change);
}