builder.nVal(props.path(Constants.FL_SCHEMA_NVAL).getIntValue());
builder.backend(props.path(Constants.FL_SCHEMA_BACKEND).getTextValue());
builder.smallVClock(props.path(Constants.FL_SCHEMA_SMALL_VCLOCK).getIntValue());
builder.bigVClock(props.path(Constants.FL_SCHEMA_BIG_VCLOCK).getIntValue());
builder.youngVClock(props.path(Constants.FL_SCHEMA_YOUNG_VCLOCK).getLongValue());
builder.oldVClock(props.path(Constants.FL_SCHEMA_OLD_VCLOCK).getLongValue());
for (JsonNode n : props.path(Constants.FL_SCHEMA_PRECOMMIT)) {
if (n.path(Constants.FL_SCHEMA_FUN_NAME).isMissingNode()) {
builder.addPrecommitHook(OBJECT_MAPPER.treeToValue(n, NamedErlangFunction.class));
} else {