Забудем про нативное API

Код AS3:
public interface IInventory
{
function addItem(item:Item):void
function removeItem(item:Item):void;
function get items():Array;
}
...
public function onAddItemButtonPress(event:Event)
{
var item:Item = new Item();
inventory.add(item);
}
Вот мы щас над инвентарем проводим действия, или говорим инвентарю добавить элемент?
Где эта тонкая грань между "вызовом у" и "действием над"?
А так?

Код AS3:
public function upgradeItem(item:Item)
{
item.damage += 10;
item.defence += 5;
}
Мы "над", теперь уже итемом, издеваемся, или "у" итема что-то вызываем?