in src/main/java/org/apache/sling/jackrabbit/usermanager/impl/resource/AuthorizableResource.java [82:93]
public <T> T adaptTo(Class<T> type) {
if (type == Map.class || type == ValueMap.class) {
ValueMap valueMap = new AuthorizableValueMap(authorizable, systemUserManagerPaths);
return type.cast(valueMap);
} else if (type == Authorizable.class
|| (type == User.class && !authorizable.isGroup())
|| (type == Group.class && authorizable.isGroup())) {
return type.cast(authorizable);
}
return super.adaptTo(type);
}