Помогите с Null<T>, Null<String>, ...

Добрый вечер haXe-сообщество. У меня вопрос по синтаксису haXe. Подскажите пожалуйста что обозначают следующие конструкции, и как их можно трактовать и где вообще это можно использовать, а главное зачем - Null<T>, Null<String>. Т.е. я понимаю, что это шаблоны с параметрами шаблонов T и String соответственно, но что в комплексе делает эта конструкция я не могу понять. Заранее всем спасибо.