почему не отдельными классами?