class ContractManagerBuilder {

    public ContractManager build() {
        if (this.genesis == null) {
            throw new IllegalStateException("Must set genesis");
        }

        return new ContractManager(
                this.genesis,
                this.bundleService,
                this.defaultConfig,
                this.contractStore,
                this.logStore,
                this.systemProperties
                );
    }

    private  ContractManagerBuilder();

}