fixed determining if a type IsMappingProvider (also needs at least one public ctor - so we can create a hierarchy inside DocumentMaps)