protected final <T> void bindBeanType(TypeLiteral<T> typeLiteral, Key<? extends T> key) {
        BeanTypeListener.bindBeanType(binder(), typeLiteral, key);
    }
Binds a key to use for injecting setters in shiro classes.

@param typeLiteral the bean property type
@param key         the key to use to satisfy the bean property dependency
@param <T>
support/guice/src/main/java/org/apache/shiro/guice/ShiroModule.java