Rearranged the class hierarchy of CGD block based tasks, this allows for a separation between tasks that return results and those that do not.