Updated router to use Context, not *ExecutionContext.
Added shallow Copy() and Len() methods to Context.