InternalData Class
Represents additional data associated with the task.
These "removers" and "clearers" offer a sort of type erasure so that we can store a typeless delegate to invoke that doesn't depend on T .
static bool TryGet ( Guid taskId,
out T data )
static void Set ( Guid taskId,
T data )