For example, if I have: `public final Optional<Boolean> foo;`, the generated assertion is: `hasFoo(java.util.Optional foo)` when it should be: `hasFoo(java.util.Optional<Boolean> foo)`