code: @SuppressWarnings("unchecked")
      @Override
      public <T extends GedObject> Collection<T> find(final FinderObject owner,
              final Class<T> clazz) {
          logger.info("Starting find all of type");
          if (!(owner instanceof Root)) {
              throw new IllegalArgumentException("Owner must be root");
          }
          final FindableDocument<? extends GedObject, ? extends GedDocument<?>>
              repo = repositoryManager.get(clazz);
          if (repo == null) {
              return null;
          }
          final RootDocumentMongo rootDocument = (RootDocumentMongo)
                  toDocConverter.createGedDocument((Root) owner);
          final Collection<T> matches = new ArrayList<>();
          for (final GedDocument<?> document : repo.findAll(rootDocument)) {
              matches.add((T) document.getGedObject());
          }
          logger.info("Ending find all of type");
          return matches;
      }
docs: {@inheritDoc}