всю тусовку с валидацией лучше убрать в FileGroup.__init__