When the behavior directly manipulates or relies on the object's state.
Methods that modify or depend heavily on an object's fields should reside within the object. For example, a `CartItem` should handle its own line total calculation because it requires the item's price and quantity.