копипаста! надо замутить иерархию, повыносить все общее в родителей