@Override
 public Collection<InterfaceType> getSuperinterfaces() {
   Debug.notimplemented(
       "Collection<InterfaceType>"); // todo: implement ConvertDeclaredType.getSuperinterfaces
   return null;
 }
 @Override
 public Collection<TypeMirror> getActualTypeArguments() {
   Debug.implemented("Collection<TypeMirror>");
   return convert(internalDeclaredType.getTypeArguments(), TypeMirror.class);
 }
 @Override
 public TypeDeclaration getDeclaration() {
   Debug.implemented("TypeDeclaration");
   return ConvertDeclaration.convert(internalDeclaredType.asElement(), TypeDeclaration.class);
 }
 @Override
 public com.sun.mirror.type.DeclaredType getContainingType() {
   Debug.notimplemented("DeclaredType"); // todo: implement ConvertDeclaredType.getContainingType
   return null;
 }
 @Override
 public AnnotationTypeDeclaration getDeclaration() {
   Debug.implemented("AnnotationTypeDeclaration");
   return (AnnotationTypeDeclaration) super.getDeclaration();
 }