Make Inventories implement Listener, add destroy method