Это если говорим про ПП или ФП, то логика отдельно от структур с данными. А если про ООП, то логика работы ентити должна быть именно инкапсулирована в ентити.
А поджо объекты зачем тогда если это так? + хранить стейт это одна задача а оперировать этим стейтом это другая следовательно происходит нарушение SOLID а именно первого его принципа Single responsibility