public AssetManager()
{
Filters = AppDomain.CurrentDomain.GetAssemblies().Objects<IFilter>();
ContentFilters = AppDomain.CurrentDomain.GetAssemblies().Objects<IContentFilter>();
Translators = AppDomain.CurrentDomain.GetAssemblies().Objects<ITranslator>();
FileTypes = new ListMapping<AssetType, string>();
RunOrder = new System.Collections.Generic.List<RunTime>();
Translators.ForEach(x => FileTypes.Add(x.TranslatesTo, x.FileTypeAccepts));
FileTypes.Add(AssetType.CSS, "css");
FileTypes.Add(AssetType.Javascript, "js");
RunOrder.Add(RunTime.PostTranslate);
RunOrder.Add(RunTime.PreMinified);
RunOrder.Add(RunTime.Minify);
RunOrder.Add(RunTime.PostMinified);
RunOrder.Add(RunTime.PreCombine);
}