Basic inventory class with adding/removing/assigning/filling functions.
Group of inventories that acts as one.
A part of an inventory with all the methods of a normal inventory. It's given by default using by calling the Inventory's method opIndex with a valid range.
Exception thrown by the inventory when a range error happens, instead of the classic RangeError that gives a bad description of the problem.
Special inventory that notifies the holder when a slot is updated.
Inventory held by an entity that also contains slots for armour and item's holding.