package Ġmo e . tl aster . sh iba . extension Executor Ċ Ċ import Ġmo e . tl aster . sh iba . I Sh iba Context Ċ import Ġmo e . tl aster . sh iba . type . Sh iba Extension Ċ Ċ interface ĠI Extension Executor Ġ{ ĊĠĠĠ Ġval Ġname : ĠString ĊĠĠĠ Ġfun Ġprovide Value ( context : ĠI Sh iba Context ?, Ġextension : ĠSh iba Extension ) Ġ: ĠAny ? Ċ } Ċ Ċ interface ĠI Mutable Extension Executor Ġ: ĠI Extension Executor Ċ Ċ interface ĠI Async Extension Executor Ġ: ĠI Extension Executor Ġ{ ĊĠĠĠ Ġsuspend Ġfun Ġprovide Value Async ( context : ĠI Sh iba Context ?, Ġextension : ĠSh iba Extension ) Ġ: ĠAny ? Ċ }