Added context for reuse of context variables.
Added configuration model for allowing configuration via more ways then just config files.