I thought it wasn't very useful but I think it make the code easier to use because you can use OptionConatiner instead of Set<Option<?, ?>>

It also hide the implementation details.