Support more types
Handle validation of schema types
Add an object filter
Support arrays