Shouldn't StreamT have a filter abstract method?
Shouldn't StreamT have a filter abstract method?