Introduce struct Context2