aside, are you saying the line between ATask and BTask is whether users call it directly? would be cool if those were called UserInterestingTask and ImplementationTask or something ...