1. A method of providing a context for executing at least a portion of software code, the method comprising: (A) receiving, by a processor, from first software code executing in a first context, one or more context attributes for a second context to be generated; and (B) producing, by the processor, a context abstraction that defines the second context based at least in part on the one or more context attributes, the context abstraction enabling generation of the second context.