moved schema validation to filter
removed schemata from providers
merged redundant code
possibility to disable validation