Scope.specify() returns related Specified
Scope.specify() Specified allows access to provider
Scope.specify() returns the related Specified
Specified.asSingleton()

- specifies a LazyValueProvider wrapping provider
- keeps existing ValueProvider
+ LazyValueProvider can not be created without a provider
    to avoid late runtime errors