I've just hooked all of this up to the UI, and I still think it's really weird to use the created timestamp for deleting, replying, etc, whilst a comment ID is in fact available. That contract still seems unconventional and is inconsistent with the rest of the application. I'm still in favor of using the comment ID, which I think will remove some code as well.