There are definitely good uses for both cases.  With several agents each creating their own tables, however, I don't think we should have to worry about agent developers potentially having given their tables conflicting names.  They still have the ability to opt-out of namespacing via passing NULL, but I think it is "safer" to keep that explicit - in the hopes that it will help them recognize that their event title selection should be done more carefully.  I probably should discuss the NULL option in the doc comments.  Sound reasonable?