This class could probably be lighter as a subclass of Struct, FYI. However, you don't get the read-only safety:

```ruby
class EntryPoint < Struct.new(:resource_uri, :resource_relation, :transition_name, :resource_id)
```