Listener list system removes the arbitrary requirement of components needing to be called "inventory" (very error-prone)