Add extra tests for array validation success cases
Remove BANG from `validate_type`
Use question mark version of these methods for clarity
Support most of hyperschema except for links
Test for links as well
Add TODO