Constructor for interface filtering range
Whether there are more elements that implement interface or not.
Get current implementing element
Move to next element implementing interface.
Save range at current point.
interface by which to filter the range
InterfaceFilter!(Range, Interface) a range of filtered objects by Interface
Given a range of objects filter them by Interface they are implementing.