The expected functionality of the boolean return type is iffy, and not needed by many commands. It also reduces context in certain situations, and therefor auto-deletion should be left up to the command. Perhaps add a Cast method that will flag a message for deletion so that messages are auto-deleted at the same intervals.