Я слабо понимаю че там в коде у вас, но достаточно унаследоваться от ObservableObject и вы сможете его использовать как EnvironmentObject, хоть какие поля храните. Published вам нужен для отслеживания изменений в свойстве, в onReceive на вьюхе ловите значения, которые падают в этот published