diff --git a/proposal/myrmidon/build.xml b/proposal/myrmidon/build.xml
index 530d5654c..bda8f07da 100644
--- a/proposal/myrmidon/build.xml
+++ b/proposal/myrmidon/build.xml
@@ -473,6 +473,8 @@ Legal:
+
diff --git a/proposal/myrmidon/src/java/org/apache/myrmidon/api/Task.java b/proposal/myrmidon/src/java/org/apache/myrmidon/api/Task.java
index f8cd75099..5e303c2b2 100644
--- a/proposal/myrmidon/src/java/org/apache/myrmidon/api/Task.java
+++ b/proposal/myrmidon/src/java/org/apache/myrmidon/api/Task.java
@@ -22,6 +22,7 @@ package org.apache.myrmidon.api;
* The Components passed in via ComponentManager are determined by container.
*
* @author Peter Donald
+ * @ant:role shorthand="task"
*/
public interface Task
{
diff --git a/proposal/myrmidon/src/java/org/apache/myrmidon/aspects/AspectHandler.java b/proposal/myrmidon/src/java/org/apache/myrmidon/aspects/AspectHandler.java
index bd9c5377a..079194a71 100644
--- a/proposal/myrmidon/src/java/org/apache/myrmidon/aspects/AspectHandler.java
+++ b/proposal/myrmidon/src/java/org/apache/myrmidon/aspects/AspectHandler.java
@@ -18,6 +18,7 @@ import org.apache.myrmidon.api.TaskException;
*
* @author Conor MacNeill
* @author Peter Donald
+ * @ant:role shorthand="aspect"
*/
public interface AspectHandler
{
diff --git a/proposal/myrmidon/src/java/org/apache/myrmidon/framework/DataType.java b/proposal/myrmidon/src/java/org/apache/myrmidon/framework/DataType.java
index 703962ea4..e5761fb5a 100644
--- a/proposal/myrmidon/src/java/org/apache/myrmidon/framework/DataType.java
+++ b/proposal/myrmidon/src/java/org/apache/myrmidon/framework/DataType.java
@@ -12,6 +12,7 @@ package org.apache.myrmidon.framework;
* as stand alone data types.
*
* @author Peter Donald
+ * @ant:role shorthand="data-type"
*/
public interface DataType
{
diff --git a/proposal/myrmidon/src/java/org/apache/myrmidon/interfaces/builder/ProjectBuilder.java b/proposal/myrmidon/src/java/org/apache/myrmidon/interfaces/builder/ProjectBuilder.java
index 93f80394c..43a94a2c7 100644
--- a/proposal/myrmidon/src/java/org/apache/myrmidon/interfaces/builder/ProjectBuilder.java
+++ b/proposal/myrmidon/src/java/org/apache/myrmidon/interfaces/builder/ProjectBuilder.java
@@ -14,6 +14,7 @@ import org.apache.myrmidon.interfaces.model.Project;
* Interface implemented by components that build projects from sources.
*
* @author Peter Donald
+ * @ant:role shorthand="project-builder"
*/
public interface ProjectBuilder
extends Component
diff --git a/proposal/myrmidon/src/java/org/apache/myrmidon/listeners/ProjectListener.java b/proposal/myrmidon/src/java/org/apache/myrmidon/listeners/ProjectListener.java
index daa0a2a3f..957c249ae 100644
--- a/proposal/myrmidon/src/java/org/apache/myrmidon/listeners/ProjectListener.java
+++ b/proposal/myrmidon/src/java/org/apache/myrmidon/listeners/ProjectListener.java
@@ -12,6 +12,7 @@ package org.apache.myrmidon.listeners;
* notification of project status.
*
* @author Peter Donald
+ * @ant:role shorthand="listener"
*/
public interface ProjectListener
{
diff --git a/proposal/myrmidon/src/manifest/builtin-ant-roles.template b/proposal/myrmidon/src/manifest/builtin-ant-roles.template
new file mode 100644
index 000000000..0adcb9fad
--- /dev/null
+++ b/proposal/myrmidon/src/manifest/builtin-ant-roles.template
@@ -0,0 +1,8 @@
+
+
+
+ "
+ name=""/>
+
+
+