modify

fun Context.modify(block: ContextBuilder.() -> Unit): Context

Check if current context contains all plugins required by the builder and return it does or forks to a new context if it does not.