Separation of Concerns - Object Oriented Programming
So the fundamental idea of object oriented programming is that we have objects with data with a special kind of functions on them called “methods”. I am using C++ terminology here.
This goes against the idea of separation of concerns.