implement Pack
implement Task, Interruptible, InterruptibleTask