Abstractify ComponentExecutionContext<TContext>
Changes ComponentExecutionContext<TContext>
to be abstract and use recursive generic arguments. Previously, nothing could inherit ComponentExecutionContext<TContext>
because the type conversion function wouldn't work.