code: public boolean addType(Class<? extends DatabaseObject> type, Database database) {
          boolean added = this.types.add(type);
          if (added) {
              for (Class<? extends DatabaseObject> container : SnapshotGeneratorFactory.getInstance().getContainerTypes(type, database)) {
                  addType(container, database);
              }
          }
          return added;
      }
docs: Adds a new DatabaseObject type to the list of object types to be included in snapshots.
  @param type The type to be added
  @param database The database to check for any dependent types that need to be included as well
  @return true if the type was added to the list, false if it was already present.