I think this is the perfect example of a problem that citizens will have to face. We know what's happening here, but citizens don't. For them, the act doesn't exist until it comes into force.
The explanation I'm being given is that, as a citizen, I could have problems since I would have purchased a firearm and then would have broken the law. If I buy my firearm on July 5, is that legal? Why fix such a date?