public final <T> AbstractModule bind(Class<T> iface, Class<? extends T> implementation) {
        bindings.put(iface, implementation);
        return this;
    }
{@code AbstractModule} provides a base class for annotation based dependency injection

@author tiwe
querydsl-codegen/src/main/java/com/querydsl/codegen/AbstractModule.java