More clear specification on filters
Added filters on factory method