Added base filter functionality
Updated docs with filters
More clear specification on filters
Added filters on factory method
Merge branch 'feature/returner' into develop