@BruceLampson  maybe it will be better with 

```php
$this->code = null;
```

Because if we add later (or a custom extension override `setCode`) with some logic like this :

```php
public function setCode($code)
{
    if (in_array($code, array()) {
        // error
    }
}
```