How to use functions like FilteredEntityClass with a list

I am wondering if there is a way to create a custom EntityClass from an EntityList. For example, I can find a lit of all American Civil War battles, and I want to create an entity class with this to use FilteredEntityClass on. Is there a way to do this, or does it only work for the entity classes in the entity framework?

I figured out how to do it:

CivilWarBattles = 
 Entity["MilitaryConflict", "AmericanCivilWar"][
  "AllSubconflicts"]; ClassForCivilWarBattles = 
 FilteredEntityClass["MilitaryConflict", 
  EntityFunction[b, MemberQ[CivilWarBattles, b]]];
ContainsExactly[CivilWarBattles][EntityList@ClassForCivilWarBattles]