I am trying to improve the type safety of the following method:

```
A<String> method(B<String> arg);

```

How do I make sure that this method is not called with a raw type `B` and that compiler always checks for String type specified?