Principal principal = beanFactory.principal().as();
principal.setName(name);
if (node.hasDefined("realm")) {
principal.setRealm(node.get("realm").asString());
}
PrincipalType type = PrincipalType.valueOf(node.get("type").asString());
principal.setType(type);
principals.add(principal);
return principal;
}