疑問

引数があるinterfaceを実装していることを強要するだけのために、genericsを使えるのだろうか?
例えば、Cloneableのようなタグが複数付いていることを保障する*1ことの需要はあると思う。だからといって組合せごとに新しいinterfaceを作るのは気持ち悪いし、自分の管理下にないクラスを扱うときに必ずラッパーが必要になのは不便だろう。それならgenerics機能を利用してコンパイラにチェックさせる方が理にかなっている。
Method.java

public class Method{
    static public  void test(Argument arg){
        //省略
    }
}

*1:むしろ、既存のinterfaceに対してタグを付加する?