Filter refactored. startWith method integrated into constructor to make sure that it will not be build in the wrong order