onEquipItem and onUnequipItem hooks implemented and now they DO receive the self as a first argument.