E.g., what if we want to insert a task at the beginning or middle of the queue rather than the end? What if we want to resequence existing tasks? Etc.