Помогите понять синтаксис Generic

Ребят, пытаюсь въехать в синтаксис, не могу понять логику следующих записей (из исходников Ash):
public static function dispose<TComponent>(component:TComponent):Void
и
public static function get<TComponent>(componentClass:Class<TComponent>):TComponent

Почему после названия функции идёт не её семантика, а ?