в принципе это не очень хорошо - такой вызов статических методов. Например, эти самые дескрипшены не наследуются. Здесь вполне можно было сделать без статика.
X++:
ClassDescription description()
{
}
Кстати, из за статичности метода main, его приходится дублировать во всех потомках....