as we develop dynamic tasks i think `queueIfPossible` semantics where we check if stuff is queued could be useful; if not, agree let's take it out.  `TaskAdaptable` allows us to support any context where the result of a submission is something we want custom interaction with.