Fix #102; add input predicates
Move filter creation into private method
Update changelog