public Builder<T> addForeignKeyReferencesThisTableConsumer(BiConsumer<T, ForeignKey> consumer) {
   return Beans.run(
       this,
       () -> this.foreignKeyReferencesThisTableConsumers.add(Objects.requireNonNull(consumer)));
 }
 public Builder<T> addIndexConsumer(BiConsumer<T, Index> consumer) {
   return Beans.run(this, () -> aquireListAndAdd(Index.class, consumer));
 }
 public Builder<T> addForeignKeyConsumer(BiConsumer<T, ForeignKey> consumer) {
   return Beans.run(this, () -> aquireListAndAdd(ForeignKey.class, consumer));
 }
 public Builder<T> addColumnConsumer(BiConsumer<T, Column> consumer) {
   return Beans.run(this, () -> aquireListAndAdd(Column.class, consumer));
 }
 public Builder<T> addTableConsumer(BiConsumer<T, Table> consumer) {
   return Beans.run(this, () -> aquireListAndAdd(Table.class, consumer));
 }
 public Builder<T> addSchemaConsumer(BiConsumer<T, Schema> consumer) {
   return Beans.run(this, () -> aquireListAndAdd(Schema.class, consumer));
 }
 public Builder<T> addDbmsConsumer(BiConsumer<T, Dbms> consumer) {
   return Beans.run(this, () -> aquireListAndAdd(Dbms.class, consumer));
 }
 public Builder<T> addProjectConsumer(BiConsumer<T, Project> consumer) {
   return Beans.run(this, () -> aquireListAndAdd(Project.class, consumer));
 }