The Task currently holds the plan name, the parameters and a metadata map. If the tiled writer was added it could be passed as a callback for just the one plan and we wouldn't need the remove_callback_when_task_finished machinery in interface: begin_task.