public function performReadonlyTransformation()
    {
        $clone = clone $this;
        
        foreach ($clone->fields as $dim => $field) {
            $clone->fields[$dim] = $field->performReadonlyTransformation();
        }
        
        $clone->setReadonly(true);
        
        return $clone;
    }