Used abstract class for FilteringMembers/Invertory instead of interface