Would it be better to collapse this boolean with the other booleans in this method? I'm not sure why they were separated, but you can say:

``` ruby
assigned_value? && (!defined?(@value) || assigned_value == @value)
```