created commot ITaskBase<T> interface