Зачем блокировка в конструкторе? Тут вроде как никто не может параллельно ничего пытаться делать.