@Override
 public <T> Iterable<AnnotatedType<T>> getAnnotatedTypes(Class<T> type) {
   checkWithinObserverNotification();
   Preconditions.checkArgumentNotNull(type, TYPE_ARGUMENT_NAME);
   return cast(slimAnnotatedTypeStore.get(type));
 }
 @Override
 public <T> AnnotatedType<T> getAnnotatedType(Class<T> type, String id) {
   checkWithinObserverNotification();
   Preconditions.checkArgumentNotNull(type, TYPE_ARGUMENT_NAME);
   return slimAnnotatedTypeStore.get(type, id);
 }