Filter::creat() factory method added