This should use the declared return type, not the instance type. Otherwise you can't use multibindings to create a `Set<Set<String>>`.