make defaultModelCollection smart enough to handle polymorphic base classes