protected virtual void ExecuteSteps()
{
StepChainBuilder chain = new StepChainBuilder();
AddSemanticStep(chain);
AddTypeResolverStep(chain);
AddPruneTypesStep(chain);
IStep firstStep = chain.Build();
Context context = new Context();
context.Error += new ErrorDelegate(OnError);
firstStep.Process(context, Configuration);
}