when something should be implemented by a class with static operations and when by one or more objects from the same class?