Would there be a difference in performance or memory if I used static classes in an object that has many instances?
Let's say I have thousands of instances and each is responsible for doing many functions on its own without any external managers.
Would it make sense to
- keep the class lightweight and have another class with many static methods responsible for object's functions, and pass many arguments required to perform these functions, or 
- have private methods within the object's class itself and don't pass any arguments but use objects private variables to complete all required functions? 
 
    