From this point in we will use the term 'metadata' to distinguish between annotations in terms of properties of the workflow and annotations in terms of the Java 5 language feature. This is particularly important we we use Java Annotations to implement the workflow annotations. Yay.
In keeping with the read-only model of the API package all metadata interfaces only specify the get methods for their respective contents. Modification of metadata instances is performed through Edit objects.