I thought about that but opted for this solution as there would be a lot of duplication. As you can see the option takes two states so I would even have to create 3 methods all with the same if/elsif on the type, which feels brittle.