Task constructor base