Здравствуйте, _FRED_, Вы писали:
_FR>И без интерфейса даже можно обойтись, реализовав соответствующий паттерн так, как, например, в Smart Client Software Factory (How to: Communicate Between Views).
ok, это навигация, а как Вы вызовете метод (например Add) которого нет в дочернем объекте? Или это надо будет подходить каждому разработчику и говорить какие методы должны быть у каждого дочернего объекта?