Some additional work on task consolidation.  I need Shark operators to be serializable, which they are not.  So I will refactor Shark and merge that work back into this branch before continuing here.