ServiceLoader lazyload with is_callable instead instanceof Closure