Earlier quoted context omitted.
Especially true if your business objects are generated code, e.g., protocol buffers. Combining business logic with business objects is a mistake. That's a textbook example of tight coupling.
> Combining business logic with business objects is a mistake. That's a textbook example of tight coupling. Isn't that a textbook example of object oriented programming? Whether OOP is a mistake in and of itself is another question ...
Dog dog = new Dog("Spot");
dog.bark();
These are toy examples meant to quickly introduce the mechanics of objects, not teach good software engineering patterns.