// Path: src/main/java/io/jvoid/configuration/JVoidConfiguration.java
// public interface JVoidConfiguration {
// 
//     String dbUrl();
// 
//     String dbUsername();
// 
//     String dbPassword();
// 
//     String basePackage();
// 
//     String excludes();
// 
//     String includes();
// 
//     Boolean heuristicExcludeCglib();
// 
//     Boolean heuristicExcludeJacoco();
// 
//     Boolean heuristicExcludeGroovyCallSite();
// 
// }


import com.google.inject.AbstractModule;
import com.google.inject.Singleton;
import io.jvoid.configuration.JVoidConfiguration;
package io.jvoid.guice;



/**
 * Guice module for JVoid
 */
public class JVoidModule extends AbstractModule {

    @Override
// Path: src/main/java/io/jvoid/configuration/JVoidConfiguration.java
// public interface JVoidConfiguration {
// 
//     String dbUrl();
// 
//     String dbUsername();
// 
//     String dbPassword();
// 
//     String basePackage();
// 
//     String excludes();
// 
//     String includes();
// 
//     Boolean heuristicExcludeCglib();
// 
//     Boolean heuristicExcludeJacoco();
// 
//     Boolean heuristicExcludeGroovyCallSite();
// 
// }


// Path: src/main/java/io/jvoid/guice/JVoidModule.java
import com.google.inject.AbstractModule;
import com.google.inject.Singleton;
import io.jvoid.configuration.JVoidConfiguration;

package io.jvoid.guice;



/**
 * Guice module for JVoid
 */
public class JVoidModule extends AbstractModule {

    @Override
    protected void configure() {