So, if you subclassed this on StateTransition and passed in things to super, you can get rid of asking the @state_tranisition everyting and just call the methods on itself.

```ruby
def initialize(transition)
  super(transition.resource_descriptor, transition.descriptor_document, transition.id)
end
```
And then below it would just be:

```ruby
def missing_condition_item?
  descriptor_document['conditions'] && conditions.empty?
end
```
Etc.