Make it easier for plugin consumers to know what the type of a specific custom task property should be. Therefore, typed all properties and adapted tests.
Provide a base plugin to allow plugin consumers to create enhanced tasks of our custom tasks. This is beneficial if you want to have full control over the creation of tasks.
Build path doesn't have to be a public field.
Typed field and made method public as it was only used within this task.
Optimized imports.
Added missing extension property.