Added taskName and tag.
Introduced the Curiously Recurring Interface Pattern to be able to mix fluent interfaces with inheritance.