private void registerTypes(Target target) {
   // TODO: prevent registration of duplicates?
   for (Iterator i = target.getPlugin().getTypes().iterator(); i.hasNext(); ) {
     repository.getFactory().registerType((RepoType) i.next());
   }
 }
 private RepoArtifact getArtifact(RepoArtifactId artifactId) {
   return (RepoArtifact)
       repository
           .resolve(artifactId)
           .clone(); // Clone to allow additional annotations to be added within context
 }