Refine the way tasks can be extended