public ApprovalLevelImpl(ApprovalLevelType levelType, PrismContext prismContext) {

    Validate.notNull(prismContext, "prismContext must not be null");

    this.name = levelType.getName();
    this.description = levelType.getDescription();

    setPrismContext(prismContext);

    for (ObjectReferenceType approverRef : levelType.getApproverRef()) {
      addApproverRef(approverRef);
    }
    for (ExpressionType approverExpression : levelType.getApproverExpression()) {
      addApproverExpression(approverExpression);
    }
    this.evaluationStrategy = levelType.getEvaluationStrategy();
    setAutomaticallyApproved(levelType.getAutomaticallyApproved());
  }