first attempt at an NSArray subclass, with filtered type