typenameとclassってどっちがモダンなん?
あるいは使い分けが必要?