add n implementation of builder pattern and modification of GenericFilter class with a null test