Maybe the TaskGdtViews.cpp/.h are going in the right direction?