If user defines their own @Beans from conrete types that implement Function<...> then their type signature is detectable from the class.
If user defines their own @Beans from conrete types that implement Function<...> then their type signature is detectable from the class.