Factors TypedTask into two classes to capture the fact that some tasks are space centric and thus do not require a contentId to function.