beta 3 now allows for a variable class layout so we can make TaskResult strongly typed!