As the counter object gets copied the original implementation allocates an unsigned int on the heap. We instead store a reference to an unsigned int.
As the counter object gets copied the original implementation allocates an unsigned int on the heap. We instead store a reference to an unsigned int.