public final <T> Key<T> createKey(Class<T> clazz) {
        checkNotNull(clazz, "clazz is null");
        return createKey(TypeLiteral.get(clazz));
    }
Creates a {@link Key} object for a class that uses the annotation or annotation class used to construct this module.
guice/src/main/java/org/jdbi/v3/guice/AbstractJdbiDefinitionModule.java