Added an AppDomain fallback and Type.IsAbstract