code: @Override
      public List<AnnotationType> getAnnotationTypes(Kam kam) {
          if (kam == null) throw new InvalidArgument(DEFAULT_MSG);
          if (!exists(kam)) return null;
          return getAnnotationTypes(kam.getKamInfo());
      }
docs: {@inheritDoc}