Flushing Changes

There have been some changes to the task builder system. The task
builder has been extracted out into an interface in order to test a new
system.