with this abstraction you can accept different inventory
# with this abstraction you can accept different inventory
because of the inventory (see -> example code iterator pattern) is generalized know you can apply polymorphism to change beetween inventories