* tasks provide some way to identify their attributes from the outside. Possible solutions include a special method like getProperties(), an external describing file shipping with the task class or special javadoc comments parsed by a custom doclet. Whatever the method it should not impose any cost on runtime as it is only used a small proportion of the time (design-time).
* tasks should have access to its own XML representation. * Task level if and unless attributes. * Allow tasks to find out, whether another task has completed successfully. * provide failonerror like functionality to all tasks. (Provide this as an aspect?? much like logging aspect or classloader aspect).
