Please make this private, callers from outside the inventory have no business calling this method.