вроде все правильно, а в чем загвоздка? или extend происходит на клиенте
Так ты разобрался почему и как?