/* DO NOT EDIT: File is auto-generated */
package <%= to_package(repository.imit.qualified_schema_dagger_module_name) %>;
<% entities = repository.data_modules.select { |data_module| data_module.imit? }.collect{|data_module| data_module.entities.select{|entity| entity.imit? && entity.concrete?} }.flatten -%>

@javax.annotation.Generated( "Domgen" )
@dagger.Module
public final class <%= repository.imit.schema_dagger_module_name %>
{
  @javax.annotation.Nonnull
  @dagger.Provides
  @javax.inject.Singleton
  static replicant.SystemSchema provideSystemSchema( @javax.annotation.Nonnull final <%= repository.imit.qualified_gwt_client_session_context_name %> context, @javax.annotation.Nonnull final org.realityforge.replicant.client.EntityLocator entityLocator, <%= entities.collect{|e|"@javax.annotation.Nonnull final #{e.dao.arez.qualified_repository_name} #{Reality::Naming.camelize(e.qualified_name.gsub('.',''))}Repository"}.join(', ') %> )
  {
    return <%= repository.imit.qualified_schema_factory_name %>.createSystemSchema( context, entityLocator, <%= entities.collect{|e|"#{Reality::Naming.camelize(e.qualified_name.gsub('.',''))}Repository"}.join(', ') %> );
  }
}

/* DO NOT EDIT: File is auto-generated */
package <%= to_package(repository.imit.qualified_schema_dagger_module_name) %>;
<% entities = repository.data_modules.select { |data_module| data_module.imit? }.collect{|data_module| data_module.entities.select{|entity| entity.imit? && entity.concrete?} }.flatten -%>

@javax.annotation.Generated( "Domgen" )
@dagger.Module
public final class <%= repository.imit.schema_dagger_module_name %>
{
  private <%= repository.imit.schema_dagger_module_name %>()
  {
  }

  @javax.annotation.Nonnull
  @dagger.Provides
  @javax.inject.Singleton
  static replicant.SystemSchema provideSystemSchema( @javax.annotation.Nonnull final <%= repository.imit.qualified_gwt_client_session_context_name %> context, @javax.annotation.Nonnull final org.realityforge.replicant.client.EntityLocator entityLocator, <%= entities.collect{|e|"@javax.annotation.Nonnull final #{e.dao.arez.qualified_repository_name} #{Reality::Naming.camelize(e.qualified_name.gsub('.',''))}Repository"}.join(', ') %> )
  {
    return <%= repository.imit.qualified_schema_factory_name %>.createSystemSchema( context, entityLocator, <%= entities.collect{|e|"#{Reality::Naming.camelize(e.qualified_name.gsub('.',''))}Repository"}.join(', ') %> );
  }
}

Add constructor to utility class
Add constructor to utility class
