Господа, сей вопрос и комментарии вызвал у меня интерес. И не смог не отвлечься от работы и написать что думаю. Первый суждение эти классы юзер энд юзерс, должны кому-то подчинятся т.е. быть в контейнере и глобальные методы над ними должны принадлежать ему. Закрадется резонный вопрос почему? Затем что у контейнера есть информация о всех полях и методах подчиненных элементов. И в окончании "Что бы лучше писать надо изучать парадигмы и патерны, а не фраймворки".