Extending types is a rare need; nevertheless, you can do it. A possible type you
might implement is urlset
, for example.
You may end up needing a new type for a task you write; for example, if you were
writing the XSLTTask you might discover that you needed a special type for
XSLTParams (even though in that case you could probably use the generic name/value
Parameter type). In cases where the type is really only for a single task, you may
want to just define the type class in the same file as the Task class, rather than
creating an official stand-alone Type
.