public function __construct(Functional\IAST $AST, \Storm\Core\Object\ICriterion $Criterion = null) { $EntityType = $AST->GetEntityMap()->GetEntityType(); parent::__construct($EntityType, $this->ParseAssignmentExpressions($AST), $Criterion ?: new Criterion($EntityType)); }