ActiveModel that validates hash fields using JSON schema