I think it was actually me who suggested to use ClassMate to resolve the type parameter. It could be done by hand, but IMO ClassMate makes it easier e.g. when dealing with class hierarchies.

That said, I'm wondering whether the resolving is needed in the first place. Given that the second type parameter (the one resolved) is the specific `Option` sub-type itself (it's "self-referential"), I'm wondering whether not simply `getClass()` could be used to retrieve the type.