Created subclass that filters by iOS devices

Hacky approach by forcing exposure to private variables and methods for
the subclass, but allows the subclass to function without exposing the
methods in the superclass.