@Override
 public Collection<ParsedAnnotation> getAnnotations() {
   return Collections.unmodifiableCollection(annotations);
 }
 public Collection<ParsedClass> getNestedClasses() {
   return Collections.unmodifiableCollection(nestedClasses);
 }
 public Collection<ClassFlag> getFlags() {
   return Collections.unmodifiableCollection(flags);
 }
 public Collection<ParsedField> getFields() {
   return Collections.unmodifiableCollection(fields);
 }
 public Collection<ParsedMethod> getConstructors() {
   return Collections.unmodifiableCollection(constructors);
 }
 public Collection<ParsedMethod> getMethods() {
   return Collections.unmodifiableCollection(methods);
 }
 public Collection<ClassPath> getInterfaces() {
   return Collections.unmodifiableCollection(interfaces);
 }
 public Collection<String> getImports() {
   return Collections.unmodifiableCollection(imports);
 }