Конструктор еще тот! Но, в общем, все отлично!
Всё соответствует описанию, останется только проверить в работе.