private GenContext(string directory, AssemblyName aname, string extension, bool createDynInitHelper, string sourceName)
{
// TODO: Make this settable from a *debug* flag
#if DEBUG
_isDebuggable = true;
#else
_isDebuggable = false;
#endif
_assyGen = new AssemblyGen(aname, directory, extension, _isDebuggable);
if ( createDynInitHelper )
_dynInitHelper = new DynInitHelper(_assyGen, GenerateName());
if (_isDebuggable)
_docWriter = ModuleBuilder.DefineDocument(sourceName, ClojureContext.Default.LanguageGuid, ClojureContext.Default.VendorGuid, Guid.Empty);
_docInfo = Expression.SymbolDocument(sourceName);
}