Changed inheritance to separate task/method descriptors again