Extends the context using an extender.
function that add new props to the context.
The extender only need to return a new object with additional properties. The builder will merge that with the current context.
If the extender specify an existing property, it overrides the existing value.
Build and return the context.