protected abstract bool TryExecute(TIGenerator generator, GeneratorExecutionHost executionHost);
public bool TryExecute(IGenerator generator, GeneratorExecutionHost executionHost) { return(TryExecute((TIGenerator)generator, executionHost)); }