Introducing a simulated collection-change event to lessen boilerplate code (See #40) + test case for #40 scenario